Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }