Example #1
0
        public object RunFilters(object obj, string[] filterTexts, IPropertyBag bag, IMarkupBase markup)
        {
            foreach (string filterText in filterTexts)
            {
                string[] parameters = null;
                string   keyword    = ParseParameterizedFilter(filterText, out parameters);

                IFilter filter = formatterCache.Get(keyword);
                //if (filter == null)
                //    throw new ImpressionInterpretException("Unsupported filter detected, " + filterText, markup);

                if (filter != null)
                {
                    obj = filter.Run(obj, parameters, bag, markup);
                }
            }
            return(obj);
        }