/// <summary> /// Adds the dequeue event. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="queueId">The queue identifier.</param> /// <param name="exchangeId">The exchange identifier.</param> /// <param name="func">The function.</param> public void AddDequeueEvent <T>(string queueId, string exchangeId, EventHandler <T> func) { IEventedQueue <T> queue = _queueCache.Get <IEventedQueue <T> >($"{exchangeId}/{queueId}"); if (queue == null) { return; } queue.Dequeued += func; }
/// <summary> /// Enqueues the specified queue identifier. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="queueId">The queue identifier.</param> /// <param name="exchangeId">The exchange identifier.</param> /// <param name="item">The item.</param> public void Enqueue <T>(string queueId, string exchangeId, T item) { IEventedQueue <T> queue = _queueCache.Get <IEventedQueue <T> >($"{exchangeId}/{queueId}"); queue?.Enqueue(item); }