添加各个木块代码生成

This commit is contained in:
陈淳
2023-01-04 13:40:30 +08:00
parent 7838cd1a6a
commit fbcd004b7e
23 changed files with 505 additions and 33 deletions

View File

@@ -1,20 +1,31 @@
using Yi.Framework.Template;
using Yi.Framework.Template.Provider;
using Yi.Framework.Template.Provider.Server;
using Yi.Framework.Template.Provider.Site;
TemplateFactory templateFactory = new();
//选择需要生成的模板提供者
string modelName = "ERP";
string entityName = "Test";
List<string> entityNames =new (){ "Supplier", "Purchase", "PurchaseDetails" };
templateFactory.CreateTemplateProviders((option) =>
foreach (var entityName in entityNames)
{
option.Add(new ServceTemplateProvider(modelName, entityName));
option.Add(new IServceTemplateProvider(modelName, entityName));
});
templateFactory.CreateTemplateProviders((option) =>
{
option.Add(new ServceTemplateProvider(modelName, entityName));
option.Add(new IServceTemplateProvider(modelName, entityName));
option.Add(new CreateUpdateInputTemplateProvider(modelName, entityName));
option.Add(new GetListOutputTemplateProvider(modelName, entityName));
option.Add(new ConstTemplateProvider(modelName, entityName));
option.Add(new ProfileTemplateProvider(modelName, entityName));
option.Add(new ControllerTemplateProvider(modelName, entityName));
option.Add(new ApiTemplateProvider(modelName, entityName));
});
//开始构建模板
templateFactory.BuildTemplate();
Console.WriteLine($"Yi.Framework.Template:{entityName}构建完成!");
}
//开始构建模板
templateFactory.BuildTemplate();
Console.WriteLine("Yi.Framework.Template模板生成完成");
Console.WriteLine("Yi.Framework.Template:模板全部生成完成!");
Console.ReadKey();