private IFilter CreateFilter(OperatorType operators, string propertyName, string propertyValue)
            {
                IFilter filter = null;

                switch (operators)
                {
                case OperatorType.eq:
                    filter = new EqualToFilter(propertyName, propertyValue);
                    break;

                case OperatorType.ne:
                    filter = new NotEqualToFilter(propertyName, propertyValue);
                    break;

                case OperatorType.startswith:
                    filter = new StartsWithFilter(propertyName, propertyValue);
                    break;

                case OperatorType.endswith:
                    filter = new EndsWithFilter(propertyName, propertyValue);
                    break;

                case OperatorType.substringof:
                    filter = new SubstringFilter(propertyName, propertyValue);
                    break;

                    /* currently not supported
                     * case OperatorType.lt:
                     *  filter = new LessThanFilter(propertyName, propertyValue);
                     *  break;
                     * case OperatorType.le:
                     *  filter = new LessThanOrEqualFilter(propertyName, propertyValue);
                     *  break;
                     * case OperatorType.gt:
                     *  filter = new GreaterThanFilter(propertyName, propertyValue);
                     *  break;
                     * case OperatorType.ge:
                     *  filter = new GreaterThanOrEqualFilter(propertyName, propertyValue);
                     *  break;
                     */
                }

                return(filter);
            }
 protected override void VisitNotEqualToFilter(NotEqualToFilter item)
 {
     VisitOrderFilter(item);
 }
Exemplo n.º 3
0
 /// <summary>
 /// Generates the text for a NotEqualToFilter builder.
 /// </summary>
 /// <param name="item">The NotEqualToFilter builder to generate the text for.</param>
 protected internal override void VisitNotEqualToFilter(NotEqualToFilter item)
 {
     visitOrderedFilter(item, "<>");
 }
Exemplo n.º 4
0
        public void NotEqualToFilter()
        {
            var filter = new NotEqualToFilter("Name", "ShareFile");

            filter.ToString().Should().Be("Name ne 'ShareFile'");
        }