public virtual void RemoveFilter(ICoverageViewFilter filter) { Predicate <CoverageViewFilterBase> match = null; if (this.filtersField != null) { if (match == null) { match = ff => (((ff.FilterRuleData == filter.FilterRuleData) && (ff.FilterType == filter.FilterType)) && (ff.Include == filter.Include)) && (ff.RegexRule == filter.RegexRule); } this.filtersField.RemoveAll(match); } }
public virtual void AddFilter(ICoverageViewFilter filter) { if (this.filtersField == null) { this.filtersField = new List <CoverageViewFilterBase>(); } if ((filter.FilterType != CoverageFilterType.Threshold) && !(from ff in this.filtersField where (((ff.FilterRuleData == filter.FilterRuleData) && (ff.FilterType == filter.FilterType)) && (ff.Include == filter.Include)) && (ff.RegexRule == filter.RegexRule) select ff).Any <CoverageViewFilterBase>()) { this.filtersField.Add(new CoverageViewFilterBase { FilterRuleData = filter.FilterRuleData, FilterType = filter.FilterType, Include = filter.Include, RegexRule = filter.RegexRule }); } }