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"); } } }
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"); }
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"); } } }