Пример #1
0
        public static string ApplyFilter(this IModelDashboardDataSourceFilter modelDataSource, string filterString)
        {
            string criteria = null;

            if (!string.IsNullOrEmpty(modelDataSource.Filter))
            {
                var criteriaOperator = CriteriaOperator.Parse(modelDataSource.Filter);
                new CustomFunctionValueProcessor().Process(criteriaOperator);
                criteria = criteriaOperator.ToString();
                if (!string.IsNullOrEmpty(filterString))
                {
                    criteria = " and " + criteria;
                }
            }
            return(filterString + criteria);
        }
Пример #2
0
 public static string SynchronizeFilter(this IModelDashboardDataSourceFilter modelDataSource, string filter)
 {
     return(!string.IsNullOrEmpty(filter) ? Regex.Replace(filter, "( and )??" + modelDataSource.Filter + "( and )?", "", RegexOptions.IgnoreCase) : null);
 }