Telerik.Web.Mvc.UI.GridBoundColumnSerializer.SerializeFilters C# (CSharp) Method

SerializeFilters() private method

private SerializeFilters ( object>.IDictionary result ) : void
result object>.IDictionary
return void
        private void SerializeFilters(IDictionary<string, object> result)
        {
            var filtersForTheColumn = column.Grid.DataProcessor.FilterDescriptors.SelectRecursive(descriptor =>
            {
                var compositeDescriptor = descriptor as CompositeFilterDescriptor;
                return compositeDescriptor != null ? compositeDescriptor.FilterDescriptors : null;
            })
               .OfType<FilterDescriptor>()
               .Where(descriptor => descriptor.Member == column.Member);

            if (filtersForTheColumn.Any())
            {
                var filters = new List<IDictionary<string, object>>();

                filtersForTheColumn.Each(filter =>
                {
                    filters.Add(new Dictionary<string, object>
                    {
                        {"operator", filter.Operator.ToToken()},
                        {"value", filter.Value}
                    });
                });

                result["filters"] = filters;
            }
        }