public IGridColumnFilter <T> GetFilter <T>(IGridColumn <T> column) { String[] keys = column .Grid .Query .Keys .Where(key => (key ?? "").StartsWith(column.Grid.Name + "-" + column.Name + "-") && key != column.Grid.Name + "-" + column.Name + "-Op") .ToArray(); GridColumnFilter <T> filter = new GridColumnFilter <T>(); filter.Second = GetSecondFilter(column, keys); filter.First = GetFirstFilter(column, keys); filter.Operator = GetOperator(column); filter.Column = column; return(filter); }
public IGridColumnFilter <T> GetFilter <T>(IGridColumn <T> column) { String prefix = String.IsNullOrEmpty(column.Grid.Name) ? "" : column.Grid.Name + "-"; String[] keys = column .Grid .Query .AllKeys .Where(key => (key ?? "").StartsWith(prefix + column.Name + "-") && key != prefix + column.Name + "-Op") .ToArray(); GridColumnFilter <T> filter = new GridColumnFilter <T>(); filter.Second = GetSecondFilter(prefix, column, keys); filter.First = GetFirstFilter(prefix, column, keys); filter.Operator = GetOperator(prefix, column); filter.Column = column; return(filter); }