Exemple #1
0
 public void RegisterEvent(IEventRule rule)
 {
     _events[rule.Definition.Id] = rule;
     if (this.EventAdded != null)
     {
         EventAdded(rule);
     }
 }
Exemple #2
0
        public void Try_OneRule_ReturnsSameAsRule(bool ruleSucceeds)
        {
            IEventRule rule = GetTestRule(ruleSucceeds);

            _eventSystem.RegisterRule(rule);

            var result = _eventSystem.Try(EventType.Action, _entity, null);

            result.Should().Be(ruleSucceeds);
        }
 public ChannelViewModel(IChannel ch, double min, double max)
 {
     _channel            = ch;
     _min                = min;
     _max                = max;
     ch.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(ch_PropertyChanged);
     _ar = new AuditEventRule(new AuditEventDefinition("Параметр " + ch.Name + " изменен. Новое"),
                              new Func <object>(() => { return(Value); }));
     Env.Current.EventManager.RegisterEvent(_ar);
 }
 /// <summary>
 /// 
 /// </summary>
 /// 
 /// <param name="eventType"></param>
 /// <param name="eventRule"></param>
 /// 
 public static void AddRule(string eventType, IEventRule eventRule)
 {
     if (Registry.Contains(eventType))
     {
         ((List<IEventRule>)Registry.Search(eventType)).Add(eventRule);
     }
     else
     {
         List<IEventRule> target = new List<IEventRule>();
         target.Add(eventRule);
         Registry.Add(eventType, target);
     }
 }
Exemple #5
0
        public void RegisterRule(IEventRule eventRule)
        {
            foreach (EventType eventType in eventRule.EventTypes)
            {
                if (RuleBook.ContainsKey(eventType))
                {
                    var page = RuleBook[eventType];

                    if (!page[eventRule.RuleType].Contains(eventRule))
                    {
                        page[eventRule.RuleType].Add(eventRule);
                    }
                }
                else
                {
                    var page = new RulePage();
                    RuleBook.Add(eventType, page);
                    page[eventRule.RuleType].Add(eventRule);
                }
            }
        }
 void em_EventAdded(IEventRule er)
 {
     er.EventOccured += new EventOccured(UpdateEvent);
 }