/// <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; }
/// <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)); } }