示例#1
0
        public QuantitySearchCriteria(QuantityField fields, long quantity, CompareOperator compareOperator, MatchRule fieldMatchRule)
        {
            if (quantity < 0)
                throw new ArgumentOutOfRangeException("quantity");

            this.quantityFields		= fields;
            this.quantity			= quantity;
            this.compareOperator	= compareOperator;
            this.fieldMatchRule		= fieldMatchRule;
        }
示例#2
0
        public QuantitySearchCriteria(QuantityField fields, long quantity, CompareOperator compareOperator, MatchRule fieldMatchRule)
        {
            if (quantity < 0)
            {
                throw new ArgumentOutOfRangeException("quantity");
            }

            this.quantityFields  = fields;
            this.quantity        = quantity;
            this.compareOperator = compareOperator;
            this.fieldMatchRule  = fieldMatchRule;
        }
示例#3
0
        public static QuantityField FromString(string quantityField)
        {
            QuantityField field = QuantityField.None;

            if (quantityField == null)
            {
                throw new ArgumentNullException("quantityField");
            }

            if (!stringMapping.TryGetValue(quantityField.ToUpper(), out field))
            {
                throw new ArgumentException("Unknown fieldname", "quantityField");
            }

            return(field);
        }
示例#4
0
 private bool ContainsField(QuantityField field)
 {
     return((this & field) == field);
 }
示例#5
0
 public QuantitySearchCriteria(QuantityField fields, long quantity, CompareOperator compareOperator)
     : this(fields, quantity, compareOperator, MatchRule.AnyMustMatch)
 {
 }
示例#6
0
 public QuantitySearchCriteria(QuantityField fields, long quantity, CompareOperator compareOperator)
     : this(fields, quantity, compareOperator, MatchRule.AnyMustMatch)
 {
 }
示例#7
0
 private bool ContainsField(QuantityField field)
 {
     return (this & field) == field;
 }