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); }