添加各个木块代码生成

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

@@ -16,6 +16,8 @@ namespace Yi.Framework.Template.Abstract
EntityName = entityName;
base.AddTemplateDic(TemplateConst.EntityName, EntityName);
base.AddTemplateDic(TemplateConst.ModelName, ModelName);
base.AddTemplateDic(TemplateConst.LowerEntityName, EntityName.Substring(0, 1).ToLower() + EntityName.Substring(1));
base.AddTemplateDic(TemplateConst.LowerModelName, ModelName.ToLower());
}
/// <summary>
/// 实体名称
@@ -34,12 +36,22 @@ namespace Yi.Framework.Template.Abstract
get => base.BuildPath;
set
{
value = value!.Replace(TemplateConst.EntityName, EntityName);
value = value.Replace(TemplateConst.ModelName, ModelName);
value = ReplaceTemplateDic(value!);
base.BuildPath = value;
}
}
public string ReplaceTemplateDic(string str)
{
foreach (var ky in TemplateDic)
{
str = str.Replace(ky.Key, ky.Value);
}
return str;
}
public override void Build()
{
if (BuildPath is null)
@@ -47,12 +59,9 @@ namespace Yi.Framework.Template.Abstract
throw new ArgumentNullException(nameof(BuildPath));
}
var templateData = GetTemplateData();
foreach (var ky in TemplateDic)
{
templateData = templateData.Replace(ky.Key, ky.Value);
}
templateData = ReplaceTemplateDic(templateData);
if (!Directory.Exists(Path.GetDirectoryName(BuildPath)))
{
{
Directory.CreateDirectory(Path.GetDirectoryName(BuildPath)!);
}
File.WriteAllText(BuildPath, templateData);