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