using System;
namespace YLErp.Modules.RiskEngine
{
///
/// 规则编译结果。
/// 用于承载公式校验、Roslyn 编译结果和错误信息。
///
public class RuleCompileResult
{
///
/// 是否编译成功。
///
public bool Success { get; set; }
///
/// 编译失败时的错误信息。
///
public string ErrorMessage { get; set; }
///
/// 编译成功后的可执行委托。
///
public Func CompiledScript { get; set; }
///
/// 创建成功结果。
///
public static RuleCompileResult Ok(Func compiledScript)
{
return new RuleCompileResult
{
Success = true,
CompiledScript = compiledScript
};
}
///
/// 创建失败结果。
///
public static RuleCompileResult Fail(string errorMessage)
{
return new RuleCompileResult
{
Success = false,
ErrorMessage = errorMessage
};
}
}
}