How to use Reurgency.Scaffold
To code generate using Reurgency.Scaffold, simply use the “scaffold” commandlet in the package manager console.
Syntax
scaffold <TemplateName> <EntityName>
This will execute the desired T4 code generation templates for the given entity. It will do this in the project that is currently set as the “Default Project” in the package manager console.
The following TemplateNames are currently available:
- reQuery
- reCommands
- reApiController
MAKE SURE YOU FIRST CHANGE THE DEFAULT PROJECT IN PACKAGE MANAGER CONSOLE BEFORE YOU RUN THE SCAFFOLD COMMAND. Otherwise, code generation will occur in the wrong project. If you do generate in the wrong project, just delete the files that were created and try again in the correct project.
Quick Reference
Query Layer
scaffold reQuery MyApp.Model.Entities.Employee
Business Layer
scaffold reCommands MyApp.Model.Entities.Employee
Services Layer
scaffold reApiController MyApp.Model.Entities.Employee
Complete Reference
Query Layer
Project
MyApp.Model
Package Manager Console Command
scaffold reQuery <EntityName>
Example Usage
scaffold reQuery MyApp.Model.Entities.Employee
Output Path
- MyApp.ModelQueriesGenerated<EntityName>Queries.cs
Example
- MyApp.ModelQueriesGeneratedEmployeeQueries.cs
Business Layer
Project
MyApp.Business
Package Manager Console Command
scaffold reCommands <EntityName>
Example Usage
scaffold reCommands MyApp.Model.Entities.Employee
Output Paths
- MyApp.BusinessCommands<PluralEntityName>Add.cs
- MyApp.BusinessCommands<PluralEntityName>Count.cs
- MyApp.BusinessCommands<PluralEntityName>Delete.cs
- MyApp.BusinessCommands<PluralEntityName>Edit.cs
- MyApp.BusinessCommands<PluralEntityName>Get.cs
- MyApp.BusinessCommands<PluralEntityName>GetAll.cs
Examples
- MyApp.BusinessCommandsEmployeesAdd.cs
- MyApp.BusinessCommandsEmployeesCount.cs
- MyApp.BusinessCommandsEmployeesDelete.cs
- MyApp.BusinessCommandsEmployeesEdit.cs
- MyApp.BusinessCommandsEmployeesGet.cs
- MyApp.BusinessCommandsEmployeesGetAll.cs
Services Layer
Project
MyApp.Services
Package Manager Console Command
scaffold reApiController <EntityName>
Example Usage
scaffold reApiController MyApp.Model.Entities.Employee
Output Path
- MyApp.ServicesWebApiControllers<PluralEntityName>Controller.cs
Example
- MyApp.ServicesWebApiControllersEmployeesController.cs