Пример #1
0
        /// <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;
        }
Пример #2
0
        /// <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);
        }