@@ -40,7 +40,7 @@ const ApplicationHandlersCreateResourceNameCommandHandlerCSFile = "/Application/
40
40
const ApplicationHandlersDeleteResourceNameCommandHandlerCSFile = "/Application/Handlers/ResourceNameService/DeleteResourceNameCommandHandler.cs.tmpl"
41
41
const ApplicationHandlersUpdateResourceNameCommandHandlerCSFile = "/Application/Handlers/ResourceNameService/UpdateResourceNameCommandHandler.cs.tmpl"
42
42
const ApplicationHandlersGetResourceNameByIDQueryHandlerCSFile = "/Application/Handlers/ResourceNameService/GetResourceNameByIdQueryHandler.cs.tmpl"
43
- const ApplicationHandlersGetAllResourceNameQueryHandlerCSFile = "/Application/Handlers/ResourceNameService/GetAllResourceNameQueryHandler .cs.tmpl"
43
+ const ApplicationHandlersGetAllResourceNamesQueryHandlerCSFile = "/Application/Handlers/ResourceNameService/GetAllResourceNamesQueryHandler .cs.tmpl"
44
44
45
45
// mappers
46
46
const ApplicationMappersPath = "/Application/Mappers"
@@ -92,7 +92,7 @@ const InfrastructureRepositoriesResourceNameRepositoryCSFile = "/Infrastructure/
92
92
// microServiceName
93
93
const MicroServiceNameCSProjFile = "/MicroServiceName/MicroServiceName.csproj.tmpl"
94
94
const MicroServiceNameProgramCSFile = "/MicroServiceName/Program.cs.tmpl"
95
- const MicroServiceNameCSProjUSerFile = "/MicroServiceName/MicroServiceName.csproj.user.tmpl"
95
+ const MicroServiceNameCSProjUserFile = "/MicroServiceName/MicroServiceName.csproj.user.tmpl"
96
96
const MicroServiceNameAppSettingsDevelopmentFile = "/MicroServiceName/appsettings.Development.json.tmpl"
97
97
const MicroServiceNameAppSettingsFile = "/MicroServiceName/appsettings.json.tmpl"
98
98
@@ -108,6 +108,8 @@ const TestsPath = "/Tests"
108
108
const TestsApplicationTestsCSProjFile = "/Tests/Application.Tests/Application.Tests.csproj.tmpl"
109
109
const TestsGlobalUsingsCSFile = "/Tests/Application.Tests/GlobalUsings.cs.tmpl"
110
110
111
+ const MicroServiceNameSlnFile = "/MicroServiceName.sln.tmpl"
112
+
111
113
// handlers
112
114
const TestsHandlersPath = "/Tests/Application.Tests/Handlers"
113
115
const TestsHandlersResourceNameServicePath = "/Tests/Application.Tests/Handlers/ResourceNameService"
@@ -426,13 +428,13 @@ func (c *Copier) addApplicationRelatedDirectoriesAndFiles(resource *corenode.Res
426
428
* filePaths = append (* filePaths , & targetApplicationHandlersCreateResourceNameCommandHandlerFileName )
427
429
428
430
// copy application/handlers/ResourceNameService/GetAllResourceNamesQueryHandler.cs
429
- targetApplicationHandlersGetAllResourceNameQueryHandlerFileName := c .NodeDirectoryName + ApplicationHandlersPath + "/" + resource .Name + "Service" + "/" + "GetAll" + resource .Name + "sQueryHandler .cs"
430
- _ , err = utils .CopyFile (targetApplicationHandlersGetAllResourceNameQueryHandlerFileName , c .TemplatesRootPath + ApplicationHandlersGetAllResourceNameQueryHandlerCSFile )
431
+ targetApplicationHandlersGetAllResourceNamesQueryHandlerFileName := c .NodeDirectoryName + ApplicationHandlersPath + "/" + resource .Name + "Service" + "/" + "GetAll" + c . PluralizeClient . Plural ( resource .Name ) + "QueryHandler .cs"
432
+ _ , err = utils .CopyFile (targetApplicationHandlersGetAllResourceNamesQueryHandlerFileName , c .TemplatesRootPath + ApplicationHandlersGetAllResourceNamesQueryHandlerCSFile )
431
433
if err != nil {
432
- log .Errorf ("error copying application handlers GetAllResourceNameQueryHandler .cs file: %v" , err )
434
+ log .Errorf ("error copying application handlers GetAllResourceNamesQueryHandler .cs file: %v" , err )
433
435
return err
434
436
}
435
- * filePaths = append (* filePaths , & targetApplicationHandlersGetAllResourceNameQueryHandlerFileName )
437
+ * filePaths = append (* filePaths , & targetApplicationHandlersGetAllResourceNamesQueryHandlerFileName )
436
438
437
439
// copy application/handlers/ResourceNameService/GetResourceNameByIdQueryHandler.cs
438
440
targetApplicationHandlersGetResourceNameHandlerFileName := c .NodeDirectoryName + ApplicationHandlersPath + "/" + resource .Name + "Service" + "/" + "Get" + resource .Name + "ByIdQueryHandler.cs"
@@ -584,6 +586,51 @@ func (c *Copier) addMicroServiceNameRelatedDirectoriesAndFiles(resource *corenod
584
586
}
585
587
* filePaths = append (* filePaths , & targetMicroServiceNamePropertiesLaunchSettingsJSONFileName )
586
588
589
+ // copy MicroServiceName/MicroServiceName.csproj
590
+ targetMicroServiceNameCSProjFileName := c .NodeDirectoryName + "/" + getMicroServiceName (c .NodeDirectoryName ) + "/" + getMicroServiceName (c .NodeDirectoryName ) + ".csproj"
591
+ _ , err = utils .CopyFile (targetMicroServiceNameCSProjFileName , c .TemplatesRootPath + MicroServiceNameCSProjFile )
592
+ if err != nil {
593
+ log .Errorf ("error copying MicroServiceName csproj file: %v" , err )
594
+ return err
595
+ }
596
+ * filePaths = append (* filePaths , & targetMicroServiceNameCSProjFileName )
597
+
598
+ // copy MicroServiceName/MicroServiceName.csproj.user
599
+ targetMicroServiceNameCSProjUserFileName := c .NodeDirectoryName + "/" + getMicroServiceName (c .NodeDirectoryName ) + "/" + getMicroServiceName (c .NodeDirectoryName ) + ".csproj.user"
600
+ _ , err = utils .CopyFile (targetMicroServiceNameCSProjUserFileName , c .TemplatesRootPath + MicroServiceNameCSProjUserFile )
601
+ if err != nil {
602
+ log .Errorf ("error copying MicroServiceName csproj.user file: %v" , err )
603
+ return err
604
+ }
605
+ * filePaths = append (* filePaths , & targetMicroServiceNameCSProjUserFileName )
606
+
607
+ // copy MicroServiceName/Program.cs
608
+ targetMicroServiceNameProgramCSFileName := c .NodeDirectoryName + "/" + getMicroServiceName (c .NodeDirectoryName ) + "/" + "Program.cs"
609
+ _ , err = utils .CopyFile (targetMicroServiceNameProgramCSFileName , c .TemplatesRootPath + MicroServiceNameProgramCSFile )
610
+ if err != nil {
611
+ log .Errorf ("error copying MicroServiceName program cs file: %v" , err )
612
+ return err
613
+ }
614
+ * filePaths = append (* filePaths , & targetMicroServiceNameProgramCSFileName )
615
+
616
+ // copy MicroServiceName/appsettings.Development.json
617
+ targetMicroServiceNameAppSettingsDevelopmentFileName := c .NodeDirectoryName + "/" + getMicroServiceName (c .NodeDirectoryName ) + "/" + "appsettings.Development.json"
618
+ _ , err = utils .CopyFile (targetMicroServiceNameAppSettingsDevelopmentFileName , c .TemplatesRootPath + MicroServiceNameAppSettingsDevelopmentFile )
619
+ if err != nil {
620
+ log .Errorf ("error copying MicroServiceName appsettings.Development.json file: %v" , err )
621
+ return err
622
+ }
623
+ * filePaths = append (* filePaths , & targetMicroServiceNameAppSettingsDevelopmentFileName )
624
+
625
+ // copy MicroServiceName/appsettings.json
626
+ targetMicroServiceNameAppSettingsFileName := c .NodeDirectoryName + "/" + getMicroServiceName (c .NodeDirectoryName ) + "/" + "appsettings.json"
627
+ _ , err = utils .CopyFile (targetMicroServiceNameAppSettingsFileName , c .TemplatesRootPath + MicroServiceNameAppSettingsFile )
628
+ if err != nil {
629
+ log .Errorf ("error copying MicroServiceName appsettings.json file: %v" , err )
630
+ return err
631
+ }
632
+ * filePaths = append (* filePaths , & targetMicroServiceNameAppSettingsFileName )
633
+
587
634
return nil
588
635
}
589
636
@@ -657,6 +704,14 @@ func (c *Copier) CreateRestServer() error {
657
704
log .Errorf ("error copying tests files: %v" , err )
658
705
return err
659
706
}
707
+
708
+ // copy below files to the generated project
709
+ // MicroServiceName.sln
710
+ if err := c .copyMicroServiceNameSlnFile (); err != nil {
711
+ log .Errorf ("error copying MicroServiceName.sln file: %v" , err )
712
+ return err
713
+ }
714
+
660
715
// copy files with respect to the names of resources
661
716
for _ , resource := range c .Resources {
662
717
if err := c .copyRestServerResourceFiles (resource ); err != nil {
@@ -692,6 +747,7 @@ func (c *Copier) copyCoreFiles() error {
692
747
log .Errorf ("error copying Core Common EntityBase file: %v" , err )
693
748
return err
694
749
}
750
+ * filePaths = append (* filePaths , & targetCoreCommonEntityBaseFileName )
695
751
696
752
// CoreCoreCSProjFile
697
753
targetCoreCoreCSProjFileName := c .NodeDirectoryName + CoreCoreCSProjFile
@@ -700,10 +756,11 @@ func (c *Copier) copyCoreFiles() error {
700
756
log .Errorf ("error copying Core Core.csproj file: %v" , err )
701
757
return err
702
758
}
759
+ * filePaths = append (* filePaths , & targetCoreCoreCSProjFileName )
703
760
704
761
// CoreRepositoriesIAsyncRepositoryCSFile
705
762
targetCoreRepositoriesAsyncRepositoryFileName := c .NodeDirectoryName + CoreRepositoriesIAsyncRepositoryCSFile
706
- _ , err = utils .CopyFile (targetCoreRepositoriesAsyncRepositoryFileName , c .TemplatesRootPath + CoreCommonEntityBaseFile )
763
+ _ , err = utils .CopyFile (targetCoreRepositoriesAsyncRepositoryFileName , c .TemplatesRootPath + CoreRepositoriesIAsyncRepositoryCSFile )
707
764
if err != nil {
708
765
log .Errorf ("error copying Core Repositories IAsyncRepository.cs file: %v" , err )
709
766
return err
@@ -791,3 +848,16 @@ func (c *Copier) copyTestsFiles() error {
791
848
792
849
return executor .Execute (* filePaths , c .Data )
793
850
}
851
+
852
+ func (c * Copier ) copyMicroServiceNameSlnFile () error {
853
+ filePaths := & []* string {}
854
+ targetMicroServiceNameSLNFileName := c .NodeDirectoryName + "/" + getMicroServiceName (c .NodeDirectoryName ) + ".sln"
855
+ _ , err := utils .CopyFile (targetMicroServiceNameSLNFileName , c .TemplatesRootPath + MicroServiceNameSlnFile )
856
+ if err != nil {
857
+ log .Errorf ("error copying MicroServiceName.sln file: %v" , err )
858
+ return err
859
+ }
860
+ * filePaths = append (* filePaths , & targetMicroServiceNameSLNFileName )
861
+
862
+ return executor .Execute (* filePaths , c .Data )
863
+ }
0 commit comments