/// <summary> /// Replaces filtering function that will be applied to source set to generate resulting set /// </summary> /// <typeparam name="TSourceData">Source data</typeparam> /// <typeparam name="TFilteringKey">Filtering key</typeparam> /// <param name="columnFilter">Filter itself</param> /// <param name="filterFunction">Function that will be invoked to filter source set using <typeparamref name="TFilteringKey"/> parameter</param> /// <returns></returns> public static ColumnFilterBase <TSourceData, TFilteringKey> By <TSourceData, TFilteringKey>( this ColumnFilterBase <TSourceData, TFilteringKey> columnFilter, Func <IQueryable <TSourceData>, TFilteringKey, IQueryable <TSourceData> > filterFunction) { columnFilter.FilterFunction = filterFunction; return(columnFilter); }
/// <summary> /// Replaces function that is been used for parsering values /// </summary> /// <typeparam name="TSourceData">Source data</typeparam> /// <typeparam name="TFilteringKey">Filtering key</typeparam> /// <param name="columnFilter">Filter itself</param> /// <param name="parseFunction">Function that will be used to convert client's string value for filter to <typeparamref name="TFilteringKey"/></param> /// <returns></returns> public static ColumnFilterBase <TSourceData, TFilteringKey> RawValue <TSourceData, TFilteringKey>( this ColumnFilterBase <TSourceData, TFilteringKey> columnFilter, Func <string, TFilteringKey> parseFunction) { columnFilter.ParseFunction = parseFunction; return(columnFilter); }