/// <summary> /// Returns the current filter settings for columns. /// </summary> /// <returns>A list of columns that have a defined filter setting.</returns> public List <DataProviderFilterInfo> GetFilterInfo() { List <DataProviderFilterInfo> list = new List <DataProviderFilterInfo>(); foreach (var keyVal in Columns) { string colName = keyVal.Key; GridDefinition.ColumnInfo col = keyVal.Value; if (!string.IsNullOrWhiteSpace(col.FilterOperator)) { list.Add(new DataProviderFilterInfo { Field = colName, Operator = col.FilterOperator, ValueAsString = col.FilterValue, }); } } return(list.Count > 0 ? list : null); }
/// <summary> /// Returns the current sort order for columns. /// </summary> /// <returns>A list of columns that have a defined sort order.</returns> public List <DataProviderSortInfo> GetSortInfo() { foreach (var keyVal in Columns) { string colName = keyVal.Key; GridDefinition.ColumnInfo col = keyVal.Value; if (col.Sort != GridDefinition.SortBy.NotSpecified) { return(new List <DataProviderSortInfo>() { new DataProviderSortInfo { Field = colName, Order = col.Sort == GridDefinition.SortBy.Descending ? DataProviderSortInfo.SortDirection.Descending : DataProviderSortInfo.SortDirection.Ascending, }, }); } } return(null); }