Exemplo n.º 1
0
        private Filter Convert(Ctrl.FilterGroup group)
        {
            FilterGroup newGroup;

            if (group.Operatror == Ctrl.FilterGroupOperatorEnum.And)
            {
                newGroup = new AndFilterGroup();
            }
            else
            {
                newGroup = new OrFilterGroup();
            }

            foreach (var filter in group.Filters)
            {
                newGroup.FilterItems.Add(ConvertToProviderPluginFilter(filter));
            }

            return(newGroup);
        }
        /// <summary>
        /// Chainable add method for nested filter groups.
        /// </summary>
        /// <param name="nestedGroup"></param>
        /// <returns>The outer filter group (not the nested group!).</returns>
        public FilterGroup Add(FilterGroup nestedGroup)
        {
            this.Filters.Add(nestedGroup);

            return(this);
        }