コード例 #1
0
        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);
        }
コード例 #2
0
 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
     };
 }