public static Dictionary <string, object> GetFilterValues(this List <Kendo.Mvc.IFilterDescriptor> Filters) { var dictionary = new Dictionary <string, object>(); var rootFilterItem = (Filters as List <Kendo.Mvc.IFilterDescriptor>).First(); if (rootFilterItem is Kendo.Mvc.CompositeFilterDescriptor) { Kendo.Mvc.Infrastructure.Implementation.FilterDescriptorCollection filterDescriptors = (rootFilterItem as Kendo.Mvc.CompositeFilterDescriptor).FilterDescriptors; DataSourceRequestValueExtensions.ExtractCompositeFilterDescriptorValues(dictionary, filterDescriptors); } else if (rootFilterItem is Kendo.Mvc.FilterDescriptor) { Kendo.Mvc.FilterDescriptor simpleItem = (Kendo.Mvc.FilterDescriptor)rootFilterItem; DataSourceRequestValueExtensions.ExtractSimpleFilterDescriptorValues(dictionary, simpleItem); } return(dictionary); }
private static void ExtractSimpleFilterDescriptorValues(Dictionary <string, object> dictionary, Kendo.Mvc.FilterDescriptor simpleFilterDescriptorRule) { dictionary.Add(simpleFilterDescriptorRule.Member, simpleFilterDescriptorRule.ConvertedValue); }