public IEnumerable <RuleParameter> GetParameters(Type dataContextType)
            {
                if (dataContextType != typeof(Order))
                {
                    yield break;
                }

                yield return(new RuleParameter(
                                 name: "Discount",
                                 valueType: typeof(decimal),
                                 valueResolver: RuleParameterValueResolver.FromDelegate((p, dataContext) =>
                {
                    var order = (Order)dataContext;
                    return order.Total - order.Subtotal;
                }),
                                 supportedOperators: ComparisonOperators.Operators
                                 ));
            }
        public IEnumerable <RuleParameter> GetParameters(Type dataContextType)
        {
            if (dataContextType != typeof(Order))
            {
                yield break;
            }

            // 创建 ConditionParameter 实例并返回
            yield return(new RuleParameter(
                             name: "Customer.Company",                                                   // 指定参数名称
                             valueType: typeof(String),                                                  // 指定参数类型为 String
                             valueResolver: RuleParameterValueResolver.FromDelegate(GetCustomerCompnay), // 指定参数值的获取方法
                             supportedOperators: new List <IComparisonOperator>                          // 指定该参数可以应用的比较符
            {
                ComparisonOperators.Equals,
                ComparisonOperators.NotEquals,
                ComparisonOperators.Contains,
                ComparisonOperators.NotEquals
            }
                             ));
        }