public void RegisterEvent(IEventRule rule) { _events[rule.Definition.Id] = rule; if (this.EventAdded != null) { EventAdded(rule); } }
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); } }
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); }