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;
        }
Exemple #2
0
        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;
            
        }