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);
 }
Beispiel #2
0
        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);
        }
Beispiel #6
0
        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'");
        }