Example #1
0
        protected override void OnDisposeDeliveryInternal(Delivery delivery)
        {
            MessagingClientEtwProvider.TraceClient <ReceivingAmqpLink, Delivery>((ReceivingAmqpLink source, Delivery deliv) => {
            }, this, delivery);
            DeliveryState state = delivery.State;

            if (delivery.Transactional())
            {
                state = ((TransactionalState)delivery.State).Outcome;
            }
            if (state != null)
            {
                this.pendingDispositions.CompleteWork(delivery.DeliveryTag, false, (Outcome)state);
            }
        }