public void AddFilter(IRuleDefinition rule, IAgendaFilter filter) { if (!_ruleFilters.TryGetValue(rule, out var filters)) { filters = new List <IAgendaFilter>(); _ruleFilters.Add(rule, filters); } filters.Add(filter); }
public void AddFilter(IAgendaFilter filter) { _globalFilters.Add(filter); if (filter is IStatefulAgendaFilter saf) { _globalStatefulFilters.Add(saf); } }
public void AddFilter(IRuleDefinition rule, IAgendaFilter filter) { if (!_ruleFilters.TryGetValue(rule, out var filters)) { filters = new List <IAgendaFilter>(); _ruleFilters.Add(rule, filters); } filters.Add(filter); if (filter is IStatefulAgendaFilter saf) { if (!_ruleStatefulFilters.TryGetValue(rule, out var statefulFilters)) { statefulFilters = new List <IStatefulAgendaFilter>(); _ruleStatefulFilters.Add(rule, statefulFilters); } statefulFilters.Add(saf); } }
public void AddFilter(IAgendaFilter filter) { _globalFilters.Add(filter); }