public DistributeEventResult distributeEvent(object sender, EEventArgs args) { if (_handler != null) { Delegate[] inv = _handler.GetInvocationList(); DistributeEventResult er = new DistributeEventResult(this); for (int i = 0; i < inv.Length; i++) { HandlerEvent he = (HandlerEvent)inv[i]; if (_startInThread) { he.BeginInvoke(sender, args, CompliteEventDistribute, he); } else { er.AddEventResult(he.Invoke(sender, args)); } } return er; } return null; }
public DistributeEventResult distributeEvent(object sender, EEventArgs args) { if (_handler != null) { Delegate[] inv = _handler.GetInvocationList(); DistributeEventResult er = new DistributeEventResult(this); for (int i = 0; i < inv.Length; i++) { HandlerEvent he = (HandlerEvent)inv[i]; if (_startInThread) { he.BeginInvoke(sender, args, CompliteEventDistribute, he); } else { er.AddEventResult(he.Invoke(sender, args)); } } return(er); } return(null); }
public DistributeEventResult distributeEvent(string NameEvent, object sender, EEventArgs args) { IEvent found = _events.FindLast(e => e.EventName == NameEvent); if (found != null) { return(found.distributeEvent(sender, args)); } // return new EventError(EnumErrorEvent.NotFoundEvent, "Event " + NameEvent + " not registred"); return(null); }
public DistributeEventResult distributeEvent(string NameEvent,object sender, EEventArgs args) { IEvent found = _events.FindLast(e => e.EventName == NameEvent); if (found != null) { return found.distributeEvent(sender,args); } // return new EventError(EnumErrorEvent.NotFoundEvent, "Event " + NameEvent + " not registred"); return null; }