/// <inheritdoc />
        public void HandleBasicDeliver(string consumerTag, ulong deliveryTag, bool redelivered, string exchange, string routingKey, IBasicProperties properties, ReadOnlyMemory <byte> body)
        {
            var e = EnvelopeBuilder.Create(deliveryTag.ToString(CultureInfo.InvariantCulture), redelivered, exchange, routingKey, properties, body.ToArray(), consumerTag);

            this.OnDelivery?.Invoke(this, new DeliveryEventArgs(e));

            ++this.Delivered;
        }
Exemple #2
0
        /// <inheritdoc />
        public Task <IEnumerable <IMessageEnvelope> > Get(string queueName, bool noAck)
        {
            this.InitializeIfRequired();

            lock (this.Mutex)
            {
                this.ThrowIfDisposed();

                var g = this.RabbitMQChannel.BasicGet(queueName, noAck);

                var e = EnvelopeBuilder.Create(g);

                var l = new List <IMessageEnvelope>
                {
                    e,
                };

                return(Task.FromResult <IEnumerable <IMessageEnvelope> >(l));
            }
        }