public ApiFilter(IFilterableObject filters = null, FilterType filterType = FilterType.And) { SortOrders = new Dictionary <string, OrderDirection>(); FilterType = filterType; Filters = new HashSet <FilterItem>(); if (filters != null) { Filters = filters.Build(); } }
/// <summary> /// /// </summary> /// <param name="obj"></param> /// <returns></returns> /// <exception cref="ArgumentException"></exception> public abstract bool InvokeForObject(IFilterableObject obj);
public virtual bool IsValidForObject(IFilterableObject obj) { return(Type.IsAssignableFrom(obj.GetType())); }