/// <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 }; }
/// <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; } }
/// <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); } }
/// <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) { }
/// <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) { }
/// <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) { }
/// <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(); }