添加模板生成代码

This commit is contained in:
陈淳
2023-01-03 18:05:57 +08:00
parent 8b55373794
commit ff2cf68b08
13 changed files with 683 additions and 452 deletions

View File

@@ -0,0 +1,43 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Yi.Framework.Common.Helper;
namespace Yi.Framework.Template.Abstract
{
public abstract class AbstractTemplateProvider : ITemplateProvider
{
public string BuildPath { get; set; }
public string TemplatePath { get; set; }
public string BakPath { get; set; }
private Dictionary<string, string> TemplateDic { get; set; }
public void Bak() {
}
public virtual void Build()
{
var templateData = GetTemplateData();
foreach (var ky in TemplateDic)
{
templateData = templateData.Replace(ky.Key, ky.Value);
}
File.WriteAllText(BuildPath, templateData);
}
protected virtual string GetTemplateData()
{
return File.ReadAllText(TemplatePath);
}
protected void AddTemplateDic(string oldStr, string newStr)
{
TemplateDic=new Dictionary<string, string>();
TemplateDic.Add(oldStr, newStr);
}
}
}