示例#1
0
文件: Agenda.cs 项目: zhrjin/NRules
 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);
 }
示例#2
0
        public void AddFilter(IAgendaFilter filter)
        {
            _globalFilters.Add(filter);

            if (filter is IStatefulAgendaFilter saf)
            {
                _globalStatefulFilters.Add(saf);
            }
        }
示例#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);
            }
        }
示例#4
0
文件: Agenda.cs 项目: zhrjin/NRules
 public void AddFilter(IAgendaFilter filter)
 {
     _globalFilters.Add(filter);
 }