Example #1
0
        public async Task <TBusMessageContract> Pop <TBusMessageContract>() where TBusMessageContract : class
        {
            var queueClient = await _queueManager.CreateDeadLetterQueueClient <TBusMessageContract>();

            var result = await queueClient.ReceiveAsync(TimeSpan.Zero);

            if (result == null)
            {
                return(null);
            }

            await result.CompleteAsync();

            return((TBusMessageContract)await _brokeredMessageFactory.GetBody(result));
        }