static public void Unregister(IEventsListener listener, params Enum[] events) { if (listener != null) { Instance.Unregister_Internal(listener, events); } }
public void AddListener(IEventsListener listener) { if (listener != null) { listeners.Add(listener); } }
static public void Register(IEventsListener listener, Enum[] events) { if (listener != null) { Instance.Register_Internal(listener, events); } }
static public void Unregister(IEventsListener <Enum> listener, params Enum[] events) { if (listener != null) { Instance.m_eventsHandler.Unregister(listener, events); } }
public NetRabbitSubscription( IRabbitMqConnection connectionManager, IDeadLetterQueueFactory deadLetterQueue, IEventsListener eventsListener, IOptions <NetRabbitConfiguration> options, ILogger <NetRabbitSubscription> logger) { this.connectionManager = connectionManager ?? throw new ArgumentNullException(nameof(connectionManager)); this.deadLetterQueue = deadLetterQueue ?? throw new ArgumentNullException(nameof(deadLetterQueue)); this.eventsListener = eventsListener ?? throw new ArgumentNullException(nameof(eventsListener)); this.options = options.Value ?? throw new ArgumentNullException(nameof(options)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public void Unregister(IEventsListener <T> listener, T[] events) { for (int i = 0; i < events.Length; ++i) { T eventType = events[i]; int eventID = GetEventID(eventType); int listenerPlaceInList = m_listeners[eventID].Find(listener); if (listenerPlaceInList != -1) { m_listeners[eventID].RemoveSwapLast(listenerPlaceInList); } } }
private void Unregister_Internal(IEventsListener listener, Enum[] events) { for (int i = 0; i < events.Length; ++i) { Enum eventType = events[i]; int eventID = GetEventID(eventType); int listenerPlaceInList = m_listeners[eventID].Find(listener); if (listenerPlaceInList != -1) { m_listeners[eventID].RemoveSwapLast(listenerPlaceInList); } } }
public void Register(IEventsListener <T> listener, T[] events) { for (int i = 0; i < events.Length; ++i) { T eventType = events[i]; int eventID = GetEventID(eventType); if (!m_listeners.ContainsKey(eventID)) { m_events.Add(eventType); m_listeners[eventID] = new List <IEventsListener <T> >(); } else if (m_listeners[eventID].Contains(listener)) { continue; } m_listeners[eventID].Add(listener); } }
private void Register_Internal(IEventsListener listener, Enum[] events) { for (int i = 0; i < events.Length; ++i) { Enum eventType = events[i]; int eventID = GetEventID(eventType); if (!m_listeners.ContainsKey(eventID)) { m_events.Add(eventType); m_listeners[eventID] = new List <IEventsListener>(); } else if (m_listeners[eventID].Contains(listener)) { continue; } m_listeners[eventID].Add(listener); } }