Esempio n. 1
0
 /// <summary>
 /// 生成项目代码
 /// </summary>
 /// <param name="project"></param>
 public override void CreateProjectCode(ProjectConfig project)
 {
     Message = project.Caption;
     {
         var path    = project.GetApiPath("Contract");
         var builder = new ApiInterfaceBuilder
         {
             Project = project
         };
         builder.CreateExtendCode(path);
     }
     {
         var path    = project.GetApiPath("Contract");
         var builder = new ApiProxyBuilder
         {
             Project = project
         };
         builder.CreateExtendCode(path);
     }
     {
         var path    = project.GetApiPath("WebApi");
         var builder = new ApiControlerBuilder
         {
             Project = project
         };
         builder.CreateExtendCode(path);
     }
     {
         var path    = project.GetApiPath("Logical");
         var builder = new ApiLogicalBuilder
         {
             Project = project
         };
         builder.CreateExtendCode(path);
     }
     {
         var path    = project.GetApiPath("WebApi");
         var builder = new ApiControlerBuilder
         {
             Project = project
         };
         builder.CreateExtendCode(path);
     }
     {
         var path    = GetDocumentPath(project);
         var builder = new ApiMarkBuilder
         {
             Project = project
         };
         builder.CreateBaseCode(path);
         builder.CreateExtendCode(path);
     }
     {
         string path;
         if (!string.IsNullOrWhiteSpace(project.ModelFolder))
         {
             var folders = project.ModelFolder.Split('\\');
             path = folders.Length == 1
                 ? project.GetPath("Test", "UnitTest")
                 : project.GetPath(folders[0], "Test", "UnitTest");
         }
         else
         {
             path = project.GetPath("Test", "UnitTest");
         }
         var builder = new UnitTestBuilder
         {
             Project = project
         };
         builder.CreateExtendCode(path);
     }
 }