/// <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); } }
/// <summary> /// 生成实体代码 /// </summary> /// <param name="project"></param> /// <param name="entity"></param> public override void CreateEntityCode(ProjectConfig project, EntityConfig entity) { if (entity.ExtendConfigListBool["NoApi"]) { return; } Message = entity.Caption; { var path = project.GetApiPath("Contract"); var builder = new EntityBuilder { Project = project, Entity = entity }; builder.CreateBaseCode(path); builder.CreateExtendCode(path); } if (entity.NoDataBase) { return; } { var path = project.GetApiPath("Contract"); var builder = new ApiInterfaceBuilder { Project = project, Entity = entity }; builder.CreateBaseCode(path); } { var path = project.GetApiPath("Contract"); var builder = new ApiProxyBuilder { Project = project, Entity = entity }; builder.CreateBaseCode(path); } { var path = project.GetApiPath("Logical"); var builder = new ApiLogicalBuilder { Project = project, Entity = entity }; builder.CreateBaseCode(path); } { var path = project.GetApiPath("WebApi"); var builder = new ApiControlerBuilder { Project = project, Entity = entity }; builder.CreateBaseCode(path); } { string path; if (!string.IsNullOrWhiteSpace(project.ModelFolder)) { var folders = project.ModelFolder.Split('\\'); if (folders.Length == 1) { path = project.GetPath("Test", "UnitTest"); } else { path = project.GetPath(folders[0], "Test", "UnitTest"); } } else { path = project.GetPath("Test", "UnitTest"); } var builder = new UnitTestBuilder { Project = project, Entity = entity }; builder.CreateBaseCode(path); } }