private void AssertEquality(NumericEquality equality, SearchFilterComparer comparer) { const string propertyName = "prop"; var filter = new DateTimeSearchFilter(propertyName, _date, equality); Assert.AreEqual(propertyName, filter.Field); Assert.AreEqual(ExpectedDate, filter.Value); Assert.AreEqual(comparer.ToString(), filter.Comparison); }
private void AssertEquality(NumericEquality equality, SearchFilterComparer comparer) { const string propertyName = "prop"; var filter = new DateTimeSearchFilter(propertyName, _date, equality); Assert.AreEqual(propertyName, filter.Field); Assert.AreEqual(ExpectedDate, filter.Value); Assert.AreEqual(comparer.ToString(), filter.Comparison); }
/// <summary> /// Creates a new filter instance with the given property and equality criteria /// </summary> /// <param name="propertyName">The name of the Content property to test against</param> /// <param name="equalityValue">The DateTime value to compare against</param> /// <param name="equality">The equality operator to use for comparison</param> /// <exception cref="ArgumentException">Thrown if the provided propertyName is invalid</exception> public DateTimeSearchFilter(string propertyName, DateTime equalityValue, NumericEquality equality) { if (string.IsNullOrEmpty(propertyName)) throw new ArgumentException("Property Name must be specified"); Field = propertyName; switch (equality) { case NumericEquality.LessThan: Comparison = SearchFilterComparer.LessThan.ToString(); break; case NumericEquality.LessThanEqualTo: Comparison = SearchFilterComparer.LessThanEqual.ToString(); break; case NumericEquality.GreaterThan: Comparison = SearchFilterComparer.GreaterThan.ToString(); break; case NumericEquality.GreaterThanEqualTo: Comparison = SearchFilterComparer.GreaterThanEqual.ToString(); break; } Value = equalityValue.ToUniversalTime().ToString("yyyy-MM-dd'T'HH:mm:ss'Z'"); }
/// <summary> /// Creates a new filter instance with the given property and equality criteria /// </summary> /// <param name="propertyName">The name of the Content property to test against</param> /// <param name="equalityValue">The decimal value to compare against</param> /// <param name="equality">The equality operator to use for comparison</param> /// <exception cref="ArgumentException">Thrown if the provided propertyName is invalid</exception> public NumericSearchFilter(string propertyName, decimal equalityValue, NumericEquality equality) { if (string.IsNullOrEmpty(propertyName)) throw new ArgumentException("Property Name must be specified"); Field = propertyName; switch (equality) { case NumericEquality.LessThan: Comparison = SearchFilterComparer.LessThan.ToString(); break; case NumericEquality.LessThanEqualTo: Comparison = SearchFilterComparer.LessThanEqual.ToString(); break; case NumericEquality.GreaterThan: Comparison = SearchFilterComparer.GreaterThan.ToString(); break; case NumericEquality.GreaterThanEqualTo: Comparison = SearchFilterComparer.GreaterThanEqual.ToString(); break; } Value = equalityValue.ToString(CultureInfo.InvariantCulture); }
public NumericSearchFilter(string propertyName, decimal equalityValue, NumericEquality equality) { if (string.IsNullOrEmpty(propertyName)) { throw new ArgumentException("Property Name must be specified"); } Field = propertyName; switch (equality) { case NumericEquality.LessThan: Comparison = SearchFilterComparer.LessThan.ToString(); break; case NumericEquality.LessThanEqualTo: Comparison = SearchFilterComparer.LessThanEqual.ToString(); break; case NumericEquality.GreaterThan: Comparison = SearchFilterComparer.GreaterThan.ToString(); break; case NumericEquality.GreaterThanEqualTo: Comparison = SearchFilterComparer.GreaterThanEqual.ToString(); break; } Value = equalityValue.ToString(CultureInfo.InvariantCulture); }
public DateTimeSearchFilter(string propertyName, DateTime equalityValue, NumericEquality equality) { if (string.IsNullOrEmpty(propertyName)) { throw new ArgumentException("Property Name must be specified"); } Field = propertyName; switch (equality) { case NumericEquality.LessThan: Comparison = SearchFilterComparer.LessThan.ToString(); break; case NumericEquality.LessThanEqualTo: Comparison = SearchFilterComparer.LessThanEqual.ToString(); break; case NumericEquality.GreaterThan: Comparison = SearchFilterComparer.GreaterThan.ToString(); break; case NumericEquality.GreaterThanEqualTo: Comparison = SearchFilterComparer.GreaterThanEqual.ToString(); break; } Value = equalityValue.ToUniversalTime().ToString("yyyy-MM-dd'T'HH:mm:ss'Z'"); }