Aperea.CQRS.Bus.Direct.InMemoryQueue.Pop C# (CSharp) Метод

Pop() публичный Метод

public Pop ( Action popAction ) : void
popAction Action
Результат void
        public void Pop(Action<object> popAction)
        {
            if (_itemQueue.Count == 0)
            {
                _listenerQueue.Enqueue(popAction);
                return;
            }

            var item = _itemQueue.Dequeue();
            popAction(item);
        }

Usage Example

Пример #1
0
 public DirectBus(IRouteMessages routeMessages)
 {
     _routeMessages = routeMessages;
     _preCommitQueue = new Queue<object>(32);
     _postCommitQueue = new InMemoryQueue();
     _postCommitQueue.Pop(DoPublish);
 }
All Usage Examples Of Aperea.CQRS.Bus.Direct.InMemoryQueue::Pop