private void RouteCancelEvent(RepositoryCancelEvent @event, object sender, Node contextNode, CancellableNodeEventArgs originalArgs) { var args = new RepositoryCancelEventArgs(contextNode); @event.FireEvent(sender, args); originalArgs.Cancel = args.Cancel; originalArgs.CancelMessage = args.CancelMessage; }
private void RouteCancelEvent(RepositoryCancelEvent @event, object sender, Node contextNode, CancellableNodeEventArgs originalArgs) { var args = new RepositoryCancelEventArgs(contextNode); @event.FireEvent(sender, args); originalArgs.Cancel = args.Cancel; originalArgs.CancelMessage = args.CancelMessage; }
public void FireEvent(object sender, RepositoryCancelEventArgs args) { var eventHandlers = FindEventHandlerNodes(args.ContextNode); base.Fire <RepositoryCancelEventHandler, RepositoryCancelEventArgs>(eventHandlers, sender, args); }
public override void HandleEvent(object sender, RepositoryCancelEventArgs e) { if (RepositoryEventFired != null) RepositoryEventFired(this, new TestRepositoryEventArgs { ContextPath = e.ContextNode.Path }); 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("Cancel")) { e.Cancel = true; e.CancelMessage = this.Name; return; } if (this.Name.EndsWith("Handled")) { e.Handled = true; return; } }
public abstract void HandleEvent(object sender, RepositoryCancelEventArgs e);
public abstract void HandleEvent(object sender, RepositoryCancelEventArgs e);
private void InvokeEventHandler(RepositoryCancelEventHandler eventHandler, object sender, RepositoryCancelEventArgs args, out bool cancel) { eventHandler.HandleEvent(sender, args); cancel = args.Cancel; }
public void FireEvent(object sender, RepositoryCancelEventArgs args) { var eventHandlers = FindEventHandlerNodes(args.ContextNode); base.Fire<RepositoryCancelEventHandler, RepositoryCancelEventArgs>(eventHandlers, sender, args); }