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;
}
}