Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
        public void AddFilter(IAgendaFilter filter)
        {
            _globalFilters.Add(filter);

            if (filter is IStatefulAgendaFilter saf)
            {
                _globalStatefulFilters.Add(saf);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
 public void AddFilter(IAgendaFilter filter)
 {
     _globalFilters.Add(filter);
 }