using System; using System.IO; using System.Threading.Tasks; namespace NCC.ViewEngine { /// /// 视图引擎模板(编译后) /// public interface IViewEngineTemplate { /// /// 保存到流中 /// /// void SaveToStream(Stream stream); /// /// 保存到流中 /// /// /// Task SaveToStreamAsync(Stream stream); /// /// 保存到文件 /// /// void SaveToFile(string fileName); /// /// 保存到文件 /// /// /// Task SaveToFileAsync(string fileName); /// /// 执行编译 /// /// /// string Run(object model = null); /// /// 执行编译 /// /// /// Task RunAsync(object model = null); } /// /// 泛型视图编译模板接口 /// /// public interface IViewEngineTemplate where T : IViewEngineModel { /// /// 保存到流中 /// /// void SaveToStream(Stream stream); /// /// 保存到流中 /// /// /// Task SaveToStreamAsync(Stream stream); /// /// 保存到文件 /// /// void SaveToFile(string fileName); /// /// 保存到文件 /// /// /// Task SaveToFileAsync(string fileName); /// /// 执行编译 /// /// /// string Run(Action initializer); /// /// 执行编译 /// /// /// Task RunAsync(Action initializer); } }