private static void RunEntityBuilders(string solutionDirectory, ApiTemplate template, IFileSystem fileSystem) { //entities foreach (var entity in template.Entities) { EntityBuilder.CreateEntity(solutionDirectory, entity, fileSystem); DtoBuilder.CreateDtos(solutionDirectory, entity); RepositoryBuilder.AddRepository(solutionDirectory, entity, template.DbContext); ValidatorBuilder.CreateValidators(solutionDirectory, entity); ProfileBuilder.CreateProfile(solutionDirectory, entity); ControllerBuilder.CreateController(solutionDirectory, entity, template.SwaggerConfig.AddSwaggerComments); FakesBuilder.CreateFakes(solutionDirectory, template, entity); ReadTestBuilder.CreateEntityReadTests(solutionDirectory, template, entity); GetTestBuilder.CreateEntityGetTests(solutionDirectory, template, entity); PostTestBuilder.CreateEntityWriteTests(solutionDirectory, template, entity); UpdateTestBuilder.CreateEntityUpdateTests(solutionDirectory, template, entity); DeleteTestBuilder.DeleteEntityWriteTests(solutionDirectory, template, entity); } //seeders & dbsets SeederModifier.AddSeeders(solutionDirectory, template); DbContextModifier.AddDbSet(solutionDirectory, template); }
private static void RunEntityBuilders(string solutionDirectory, ApiTemplate template, IFileSystem fileSystem) { //entities foreach (var entity in template.Entities) { EntityBuilder.CreateEntity(solutionDirectory, entity, fileSystem); DtoBuilder.CreateDtos(solutionDirectory, entity); RepositoryBuilder.AddRepository(solutionDirectory, entity, template.DbContext); ValidatorBuilder.CreateValidators(solutionDirectory, entity); ProfileBuilder.CreateProfile(solutionDirectory, entity); ControllerBuilder.CreateController(solutionDirectory, entity, template.SwaggerConfig.AddSwaggerComments, template.AuthorizationSettings.Policies); InfrastructureIdentityServiceRegistrationModifier.AddPolicies(solutionDirectory, template.AuthorizationSettings.Policies); FakesBuilder.CreateFakes(solutionDirectory, template.SolutionName, entity); ReadTestBuilder.CreateEntityReadTests(solutionDirectory, template.SolutionName, entity, template.DbContext.ContextName); GetTestBuilder.CreateEntityGetTests(solutionDirectory, template.SolutionName, entity, template.DbContext.ContextName, template.AuthorizationSettings.Policies); PostTestBuilder.CreateEntityWriteTests(solutionDirectory, entity, template.SolutionName, template.AuthorizationSettings.Policies); UpdateTestBuilder.CreateEntityUpdateTests(solutionDirectory, entity, template.SolutionName, template.DbContext.ContextName, template.AuthorizationSettings.Policies); DeleteIntegrationTestBuilder.CreateEntityDeleteTests(solutionDirectory, entity, template.SolutionName, template.DbContext.ContextName, template.AuthorizationSettings.Policies); DeleteTestBuilder.DeleteEntityWriteTests(solutionDirectory, entity, template.SolutionName, template.DbContext.ContextName); } //seeders & dbsets SeederModifier.AddSeeders(solutionDirectory, template.Entities, template.DbContext.ContextName); DbContextModifier.AddDbSet(solutionDirectory, template.Entities, template.DbContext.ContextName); }
private static void RunEntityBuilders(string solutionDirectory, string srcDirectory, string testDirectory, AddEntityTemplate template, IFileSystem fileSystem) { var projectBaseName = template.SolutionName; var useSoftDelete = Utilities.ProjectUsesSoftDelete(srcDirectory, projectBaseName); //entities EntityScaffolding.ScaffoldEntities(solutionDirectory, srcDirectory, testDirectory, projectBaseName, template.Entities, template.DbContextName, template.AddSwaggerComments, useSoftDelete, fileSystem); SeederModifier.AddSeeders(srcDirectory, template.Entities, template.DbContextName, projectBaseName); DbContextModifier.AddDbSet(srcDirectory, template.Entities, template.DbContextName, projectBaseName); }
private static void RunEntityBuilders(string srcDirectory, string testDirectory, AddEntityTemplate template, IFileSystem fileSystem, Verbosity verbosity) { //entities EntityScaffolding.ScaffoldEntities(srcDirectory, testDirectory, template.SolutionName, template.Entities, template.DbContextName, template.AddSwaggerComments, template.AuthorizationSettings.Policies, fileSystem, verbosity); //seeders & dbsets InfrastructureServiceRegistrationModifier.AddPolicies(srcDirectory, template.AuthorizationSettings.Policies, template.SolutionName); SeederModifier.AddSeeders(srcDirectory, template.Entities, template.DbContextName, template.SolutionName); DbContextModifier.AddDbSet(srcDirectory, template.Entities, template.DbContextName, template.SolutionName); ApiRouteModifier.AddRoutes(testDirectory, template.Entities, template.SolutionName); }
private static void RunEntityBuilders(string srcDirectory, string testDirectory, AddEntityTemplate template, IFileSystem fileSystem) { //entities EntityScaffolding.ScaffoldEntities(srcDirectory, testDirectory, template.SolutionName, template.Entities, template.DbContextName, template.AddSwaggerComments, fileSystem); //TODO move inside scaffoldentites? foreach (var feature in template.Entities.SelectMany(entity => entity.Features)) { InfrastructureServiceRegistrationModifier.AddPolicies(srcDirectory, feature.Policies, template.SolutionName); SwaggerServiceRegistrationModifier.AddPolicies(srcDirectory, feature.Policies, template.SolutionName); } SeederModifier.AddSeeders(srcDirectory, template.Entities, template.DbContextName, template.SolutionName); DbContextModifier.AddDbSet(srcDirectory, template.Entities, template.DbContextName, template.SolutionName); }