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);
}
}