コード例 #1
0
        public EventStatus SubScrible(HandlerEvent handler)
        {
            if (_handler == null)
            {
                _handler = _handler + handler;
                return new EventStatus(EnumStatusEvent.Sucsess, "Handle " + handler.Method+ " SubScrible");
            }
            else
            {


                Delegate[] inv = _handler.GetInvocationList();

                if (!inv.Contains(handler))
                {
                    _handler = _handler + handler;
                    return new EventStatus(EnumStatusEvent.Sucsess,"Handle "+handler.Method+" SubScrible");
                }
                else
                {
                    return new EventStatus(EnumStatusEvent.AlreadyHandleSubScrible, "This handle already SubScrible");
                }
            }

        }
コード例 #2
0
ファイル: EventBus.cs プロジェクト: goder1985/EventCoreEngine
        public  EventStatus UnSubscribleEvent(string NameEvent, HandlerEvent handler)
        {
            if (!_isInit)
            {
                RegisterBaseEvent();
            }
            IEvent found = _events.FindLast(e => e.EventName == NameEvent);
            if (found != null)
            {
                return found.UnSubScrible(handler);
            }

            return new EventStatus(EnumStatusEvent.NotFoundEvent, "Event " + NameEvent + " not registred");
        }
コード例 #3
0
        public EventStatus UnSubScrible(HandlerEvent handler)
        {
            if (_handler == null)
            {
               // _handler = _handler + _handler;
                return new EventStatus(EnumStatusEvent.Sucsess, "Handle " + handler.Method + " UnSubScrible");
            }
            else
            {
                Delegate[] inv = _handler.GetInvocationList();
                if (!inv.Contains(handler))
                {

                    return new EventStatus(EnumStatusEvent.HandleNotSubScrible, "This handle not SubScrible");
                }
                else
                {
                    _handler = _handler - handler;
                    return new EventStatus(EnumStatusEvent.Sucsess, "Handle " + handler.Method + " UnSubScrible");
                }
            }
        }