Esempio n. 1
0
 /// <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);
 }
Esempio n. 2
0
 /// <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);
 }