//======================================================================================== private void RouteEvent(RepositoryEvent @event, object sender, Node contextNode) { var args = new RepositoryEventArgs(contextNode); @event.FireEvent(sender, args); }
public void FireEvent(object sender, RepositoryEventArgs args) { var eventHandlers = FindEventHandlerNodes(args.ContextNode); base.Fire <RepositoryEventHandler, RepositoryEventArgs>(eventHandlers, sender, args); }
public void FireEvent(object sender, RepositoryEventArgs args) { var eventHandlers = FindEventHandlerNodes(args.ContextNode); base.Fire<RepositoryEventHandler, RepositoryEventArgs>(eventHandlers, sender, args); }
public override void HandleEvent(object sender, RepositoryEventArgs e) { if (this.Name.EndsWith("AppEx")) throw new ApplicationException("AppEx"); if (this.Name.EndsWith("NullRefEx")) throw new NullReferenceException("NullRefEx"); if (this.Name.EndsWith("Ex")) throw new Exception("Ex"); if (this.Name.EndsWith("Handled")) { e.Handled = true; return; } if (RepositoryEventFired != null) RepositoryEventFired(this, new TestRepositoryEventArgs { ContextPath = e.ContextNode.Path }); }
public abstract void HandleEvent(object sender, RepositoryEventArgs e);
private void InvokeEventHandler(RepositoryEventHandler eventHandler, object sender, RepositoryEventArgs args, out bool cancel) { eventHandler.HandleEvent(sender, args); cancel = false; }