Exemplo n.º 1
0
 /// <summary>
 /// »нициализирует новый экземпл¤р класса <see cref="RabbitFaultMessage"/>.
 /// </summary>
 /// <param name="delivery">
 /// The delivery.
 /// </param>
 /// <param name="exception">
 /// The exception.
 /// </param>
 public RabbitFaultMessage(RabbitDelivery delivery, Exception exception)
     : base(new Message(delivery.Label, delivery.Headers, TextBasedContentTypes.Contains(delivery.Args.BasicProperties.ContentType) ? (object)Encoding.UTF8.GetString(delivery.Args.Body) : delivery.Args.Body), DateTimeEx.FromUnixTimestamp(delivery.Args.BasicProperties.Timestamp.UnixTime), delivery.Args.BasicProperties.ContentType, exception)
 {
     this.Route = new RabbitRoute(delivery.Args.Exchange, delivery.Args.RoutingKey);
 }
Exemplo n.º 2
0
 /// <summary>
 /// »нициализирует новый экземпл¤р класса <see cref="RabbitFaultMessage"/>.
 /// </summary>
 /// <param name="delivery">
 /// The delivery.
 /// </param>
 public RabbitFaultMessage(RabbitDelivery delivery)
     : this(delivery, null)
 {
 }
Exemplo n.º 3
0
 /// <summary>
 /// »нициализирует новый экземпл¤р класса <see cref="RabbitUnhandledConsumingContext"/>.
 /// </summary>
 /// <param name="delivery">
 /// The delivery.
 /// </param>
 public RabbitUnhandledConsumingContext(RabbitDelivery delivery)
     : base(delivery)
 {
 }
Exemplo n.º 4
0
        /// <summary>
        /// The accept.
        /// </summary>
        /// <param name="delivery">
        /// The delivery.
        /// </param>
        public void Accept(RabbitDelivery delivery)
        {
            Logger.Trace(m => m("Accepting message [{0}] ({1}).", delivery.Label, delivery.Args.DeliveryTag));

            this.SafeNativeInvoke(n => n.BasicAck(delivery.Args.DeliveryTag, false));
        }
Exemplo n.º 5
0
        /// <summary>
        /// The unpack as.
        /// </summary>
        /// <param name="type">
        /// The type.
        /// </param>
        /// <param name="delivery">
        /// The delivery.
        /// </param>
        /// <returns>
        /// The <see cref="IMessage"/>.
        /// </returns>
        public IMessage UnpackAs(Type type, RabbitDelivery delivery)
        {
            var payload = this.busContext.PayloadConverter.ToObject(delivery.Args.Body, type);

            return(new Message(delivery.Label, delivery.Headers, payload));
        }
Exemplo n.º 6
0
        /// <summary>
        /// The reject.
        /// </summary>
        /// <param name="delivery">
        /// The delivery.
        /// </param>
        /// <param name="requeue">
        /// The requeue.
        /// </param>
        public void Reject(RabbitDelivery delivery, bool requeue)
        {
            Logger.Trace(m => m("Rejecting message [{0}] ({1}).", delivery.Label, delivery.Args.DeliveryTag));

            this.SafeNativeInvoke(n => n.BasicNack(delivery.Args.DeliveryTag, false, requeue));
        }
 /// <summary>
 /// »нициализирует новый экземпл¤р класса <see cref="RabbitFailedConsumingContext"/>.
 /// </summary>
 /// <param name="delivery">
 /// The delivery.
 /// </param>
 /// <param name="exception">
 /// The exception.
 /// </param>
 public RabbitFailedConsumingContext(RabbitDelivery delivery, Exception exception)
     : base(delivery)
 {
     this.Exception = exception;
 }