添加代码生成模块

This commit is contained in:
橙子
2023-01-21 18:09:21 +08:00
parent 9b1b915925
commit 1f702c20ae
69 changed files with 828 additions and 7 deletions

View File

@@ -0,0 +1,37 @@
using Yi.Framework.Template;
using Yi.Framework.Template.Provider.Server;
using Yi.Framework.Template.Provider.Site;
TemplateFactory templateFactory = new();
//选择需要生成的模板提供者
string modelName = "";
List<string> entityNames = new() { "_" };
foreach (var entityName in entityNames)
{
templateFactory.CreateTemplateProviders((option) =>
{
option.Add(new ServiceTemplateProvider(modelName, entityName));
option.Add(new IServiceTemplateProvider(modelName, entityName));
option.Add(new CreateInputVoTemplateProvider(modelName, entityName));
option.Add(new UpdateInputVoTemplateProvider(modelName, entityName));
option.Add(new GetListInputVoTemplateProvider(modelName, entityName));
option.Add(new GetListOutputDtoTemplateProvider(modelName, entityName));
option.Add(new ConstTemplateProvider(modelName, entityName));
option.Add(new ProfileTemplateProvider(modelName, entityName));
option.Add(new ApiTemplateProvider(modelName, entityName));
});
//开始构建模板
templateFactory.BuildTemplate();
Console.WriteLine($"Yi.Framework.Template:{entityName}构建完成!");
}
Console.WriteLine("Yi.Framework.Template:模板全部生成完成!");
Console.ReadKey();