我目前正在开发一个审批路由WCF服务,它允许用户创建“规则”,确定请求的路由方式。路由是通过将Request类的“ObjectToEvaluate”属性与“Rule”类的“ObjectToEvaluate”属性进行比较来确定的。“UnitOfMeasurement”枚举确定如何为每个类转换“ObjectToEvaluate”属性。
public enum UnitOfMeasurement
{
Currency = 1,
Numeric = 2,
Special = 3,
Text = 4,
}
public class Request
{
public object ObjectToEvaluate { get; set; }
}
public class Rule
{
public object ObjectToEvaluate { get; set; }
public virtual void ExecuteRule()
{
//logic to see if it passes the rule condition
}
}
如何最好地使用“UnitOfMeasurement”枚举实现对“ObjectToEvaluate”属性的转换方法?