public ConditionParameter(string name, Type valueType, ParameterValueResolver valueResolver, IParameterValueSource valueSource, IEnumerable<IComparisonOperator> supportedOperators) { Require.NotNullOrEmpty(name, "name"); Require.NotNull(valueType, "valueType"); Require.NotNull(valueResolver, "valueResolver"); Require.NotNull(supportedOperators, "supportedOperators"); Name = name; ValueType = valueType; ValueResolver = valueResolver; ValueSource = valueSource; SupportedOperators = supportedOperators.ToList(); }
public ConditionParameter(string name, Type valueType, ParameterValueResolver valueResolver, IEnumerable<IComparisonOperator> supportedOperators) : this(name, valueType, valueResolver, null, supportedOperators) { }
/// <summary> /// Add an instance of <see cref="Kooboo.Commerce.Rules.ParameterValueResolver"/> to the resolver chain. /// </summary> public ChainedParameterValueResolver Chain(ParameterValueResolver resolver) { _resolvers.Add(resolver); return this; }