Example #1
0
        /// <summary>
        /// Initializes a new instance of the PropertyCriteria class.
        /// </summary>
        /// <param name="name">The property name.</param>
        /// <param name="op">The operator.</param>
        /// <param name="value">The value of property.</param>
        /// <remarks>You can use this to initialize an instance for the class.</remarks>
        public PropertyCriteria(string name, BasicCompareOperator op, DateTime value)
        {
            Name = name;
            var ope = ToOperator(op);

            Condition = new DateTimeCondition {
                Operator = ope, Value = value
            };
        }
Example #2
0
    /// <summary>
    /// Initializes a new instance of the SimpleInterval class.
    /// </summary>
    /// <param name="value">The value to set.</param>
    /// <param name="op">The operation.</param>
    /// <param name="minValue">The minimum value.</param>
    /// <param name="maxValue">The maximum value.</param>
    protected SimpleInterval(T value, BasicCompareOperator op, T minValue, T maxValue)
    {
        switch (op)
        {
        case BasicCompareOperator.Greater:
            MinValue  = value;
            MaxValue  = maxValue;
            LeftOpen  = true;
            RightOpen = true;
            break;

        case BasicCompareOperator.GreaterOrEqual:
            MinValue  = value;
            MaxValue  = maxValue;
            LeftOpen  = false;
            RightOpen = true;
            break;

        case BasicCompareOperator.Less:
            MinValue  = minValue;
            MaxValue  = value;
            LeftOpen  = true;
            RightOpen = false;
            break;

        case BasicCompareOperator.LessOrEqual:
            MinValue  = minValue;
            MaxValue  = value;
            LeftOpen  = true;
            RightOpen = false;
            break;

        case BasicCompareOperator.NotEqual:
            MinValue  = maxValue;
            MaxValue  = minValue;
            LeftOpen  = false;
            RightOpen = false;
            break;

        default:
            MinValue  = value;
            MaxValue  = value;
            LeftOpen  = false;
            RightOpen = false;
            break;
        }
    }
Example #3
0
        /// <summary>
        /// Converts given basic compare operator to database compare operator.
        /// </summary>
        /// <param name="op">A basic compare operator to convert.</param>
        /// <returns>A database compare operator converted.</returns>
        public static DbCompareOperator ToOperator(BasicCompareOperator op)
        {
            switch (op)
            {
            case BasicCompareOperator.Greater:
                return(DbCompareOperator.Greater);

            case BasicCompareOperator.GreaterOrEqual:
                return(DbCompareOperator.GreaterOrEqual);

            case BasicCompareOperator.Less:
                return(DbCompareOperator.Less);

            case BasicCompareOperator.LessOrEqual:
                return(DbCompareOperator.LessOrEqual);

            case BasicCompareOperator.NotEqual:
                return(DbCompareOperator.NotEqual);

            default:
                return(DbCompareOperator.Equal);
            }
        }
Example #4
0
 /// <summary>
 /// Initializes a new instance of the NullableValuedSimpleInterval class.
 /// </summary>
 /// <param name="value">The value.</param>
 /// <param name="op">The operation.</param>
 public NullableValueSimpleInterval(T value, BasicCompareOperator op)
     : base(value, op, null, null)
 {
 }
Example #5
0
 /// <summary>
 /// Initializes a new instance of the StructValueSimpleInterval class.
 /// </summary>
 /// <param name="value">The value.</param>
 /// <param name="op">The operation.</param>
 /// <param name="minValue">The minimum value.</param>
 /// <param name="maxValue">The maximum value.</param>
 public StructValueSimpleInterval(T value, BasicCompareOperator op, T minValue, T maxValue)
     : base(value, op, minValue, maxValue)
 {
 }
Example #6
0
 /// <summary>
 /// Initializes a new instance of the SimpleInterval class.
 /// </summary>
 /// <param name="value">The value to set.</param>
 /// <param name="op">The operation.</param>
 protected SimpleInterval(T value, BasicCompareOperator op) : this(value, op, default, default)
 {
 }
Example #7
0
 /// <summary>
 /// Initializes a new instance of the VersionSimpleInterval class.
 /// </summary>
 /// <param name="value">The value.</param>
 /// <param name="op">The operation.</param>
 public VersionSimpleInterval(string value, BasicCompareOperator op)
     : base(value, op)
 {
     OnInit();
 }