diff --git a/Yi.Framework.Net6/Yi.Framework.Template/Abstract/ProgramTemplateProvider.cs b/Yi.Framework.Net6/Yi.Framework.Template/Abstract/ProgramTemplateProvider.cs index 68bd7561..e86a14bc 100644 --- a/Yi.Framework.Net6/Yi.Framework.Template/Abstract/ProgramTemplateProvider.cs +++ b/Yi.Framework.Net6/Yi.Framework.Template/Abstract/ProgramTemplateProvider.cs @@ -51,6 +51,10 @@ namespace Yi.Framework.Template.Abstract { templateData = templateData.Replace(ky.Key, ky.Value); } + if (!Directory.Exists(Path.GetDirectoryName(BuildPath))) + { + Directory.CreateDirectory(Path.GetDirectoryName(BuildPath)!); + } File.WriteAllText(BuildPath, templateData); } diff --git a/Yi.Framework.Net6/Yi.Framework.Template/Program.cs b/Yi.Framework.Net6/Yi.Framework.Template/Program.cs index 1a8070ef..cfe78381 100644 --- a/Yi.Framework.Net6/Yi.Framework.Template/Program.cs +++ b/Yi.Framework.Net6/Yi.Framework.Template/Program.cs @@ -11,7 +11,7 @@ string entityName = "Test"; templateFactory.CreateTemplateProviders((option) => { option.Add(new ServceTemplateProvider(modelName, entityName)); - + option.Add(new IServceTemplateProvider(modelName, entityName)); }); //开始构建模板 diff --git a/Yi.Framework.Net6/Yi.Framework.Template/Provider/IServceTemplateProvider.cs b/Yi.Framework.Net6/Yi.Framework.Template/Provider/IServceTemplateProvider.cs new file mode 100644 index 00000000..414b9d8d --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.Template/Provider/IServceTemplateProvider.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Yi.Framework.Template.Abstract; +using Yi.Framework.Template.Const; + +namespace Yi.Framework.Template.Provider +{ + public class IServceTemplateProvider : ProgramTemplateProvider + { + public IServceTemplateProvider(string modelName, string entityName) : base( modelName,entityName) + { + BuildPath = $@"..\..\..\Code\Yi.Framework.Interface\{TemplateConst.ModelName}\I{TemplateConst.EntityName}Service.cs"; + TemplatePath = $@"..\..\..\Template\IServiceTemplate.txt"; + } + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.Template/Provider/ServceTemplateProvider.cs b/Yi.Framework.Net6/Yi.Framework.Template/Provider/ServceTemplateProvider.cs index 6098e8bc..9db4ae64 100644 --- a/Yi.Framework.Net6/Yi.Framework.Template/Provider/ServceTemplateProvider.cs +++ b/Yi.Framework.Net6/Yi.Framework.Template/Provider/ServceTemplateProvider.cs @@ -12,9 +12,8 @@ namespace Yi.Framework.Template.Provider { public ServceTemplateProvider(string modelName, string entityName) : base( modelName,entityName) { - BuildPath = $@"D:\CC.Yi\CC.Yi\Yi.Framework.Net6\Yi.Framework.Template\Code\{TemplateConst.EntityName}Entity.cs"; - TemplatePath = $@"D:\CC.Yi\CC.Yi\Yi.Framework.Net6\Yi.Framework.Template\Template\ServiceTemplate.txt"; - AddTemplateDic("Yi.Framework", "Yi.Test"); + BuildPath = $@"..\..\..\Code\Yi.Framework.Service\{TemplateConst.ModelName}\{TemplateConst.EntityName}Service.cs"; + TemplatePath = $@"..\..\..\Template\ServiceTemplate.txt"; } } } diff --git a/Yi.Framework.Net6/Yi.Framework.Template/Template/IServiceTemplate.txt b/Yi.Framework.Net6/Yi.Framework.Template/Template/IServiceTemplate.txt new file mode 100644 index 00000000..b1f20b7a --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.Template/Template/IServiceTemplate.txt @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Yi.Framework.Common.Models; +using Yi.Framework.DtoModel.#ModelName#.#EntityName#; +using Yi.Framework.Interface.Base.Crud; + +namespace Yi.Framework.Interface.#ModelName# +{ + public interface I#EntityName#Service : ICrudAppService<#EntityName#GetListOutput, long, #EntityName#CreateUpdateInput> + { + Task>> PageListAsync(#EntityName#CreateUpdateInput input, PageParModel page); + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.Template/Yi.Framework.Template.csproj b/Yi.Framework.Net6/Yi.Framework.Template/Yi.Framework.Template.csproj index eca3d7cc..33d02daa 100644 --- a/Yi.Framework.Net6/Yi.Framework.Template/Yi.Framework.Template.csproj +++ b/Yi.Framework.Net6/Yi.Framework.Template/Yi.Framework.Template.csproj @@ -12,8 +12,16 @@ - - + + + + + + Always + + + Always +