public static PredefinedFilterCollection GetPredefinedFilters(MediaType mediaType, string fieldName) { string key = GetFilterKey(mediaType, fieldName); if (PredefinedFilterCache.ContainsKey(key)) { return(PredefinedFilterCache[key]); } PredefinedFilterCollection predefinedFilters = null; IEnumerable <string> uniqueValues = GetUniqueValues(mediaType, fieldName); if (uniqueValues != null) { predefinedFilters = new PredefinedFilterCollection(); PredefinedFilterCache.Add(key, predefinedFilters); foreach (string value in uniqueValues) { PredefinedFilter predefinedFilter = new PredefinedFilter { Name = value }; predefinedFilter.Filter = CriteriaOperator.Parse(String.Format("Contains([{0}], '{1}')", fieldName, value.Replace("'", "''"))); predefinedFilters.Add(predefinedFilter); } } return(predefinedFilters); }
private PredefinedFilterViewModel GetPredefinedFilterViewModel(PredefinedFilter filter) { return new PredefinedFilterViewModel { Id = filter.Id, Name = filter.Value, Value = filter.Value, Type = filter.Type, ParameterName = filter.ParameterName, ColumnName = filter.ColumnName }; }