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); }
private void InvokeEventHandler(RepositoryCancelEventHandler eventHandler, object sender, RepositoryCancelEventArgs args, out bool cancel) { eventHandler.HandleEvent(sender, args); cancel = args.Cancel; }
public abstract void HandleEvent(object sender, RepositoryCancelEventArgs e);