using System; namespace NCC.ViewEngine { /// /// 字符串模板执行部件 /// public sealed partial class ViewEnginePart { /// /// 设置模板 /// /// /// public ViewEnginePart SetTemplate(string template) { if (!string.IsNullOrWhiteSpace(template)) Template = template; return this; } /// /// 设置模板数据 /// /// /// /// public ViewEnginePart SetTemplateModel(T model) where T : class, new() { TemplateModel = (typeof(T), model); return this; } /// /// 设置模板数据 /// /// /// public ViewEnginePart SetTemplateModel(object model) { return SetTemplateModel(model); } /// /// 设置模板构建选项 /// /// /// public ViewEnginePart SetTemplateOptionsBuilder(Action optionsBuilder = default) { if (optionsBuilder != null) TemplateOptionsBuilder = optionsBuilder; return this; } /// /// 设置模板缓存文件名(不含拓展名) /// /// /// public ViewEnginePart SetTemplateCachedFileName(string cachedFileName) { if (!string.IsNullOrWhiteSpace(cachedFileName)) TemplateCachedFileName = cachedFileName; return this; } /// /// 视图模板服务作用域 /// /// /// public ViewEnginePart SetViewEngineScoped(IServiceProvider serviceProvider) { if (serviceProvider != null) ViewEngineScoped = serviceProvider; return this; } } }