using NCC.Dependency;
using System;
namespace NCC.ViewEngine
{
///
/// 字符串模板执行部件
///
[SuppressSniffer]
public sealed partial class ViewEnginePart
{
///
/// 静态缺省 视图 部件
///
public static ViewEnginePart Default => new();
///
/// 字符串模板
///
public string Template { get; private set; }
///
/// 视图配置选项
///
public Action TemplateOptionsBuilder { get; private set; }
///
/// 模型数据
///
public (Type Type, object Model) TemplateModel { get; private set; } = (typeof(object), default);
///
/// 模板缓存名称(不含拓展名)
///
public string TemplateCachedFileName { get; private set; }
///
/// 视图模板服务作用域
///
public IServiceProvider ViewEngineScoped { get; private set; }
}
}