/// <summary> /// Инициализирует новый экземпляр класса <see cref="RabbitFaultMessage"/>. /// </summary> /// <param name="delivery"> /// The delivery. /// </param> public RabbitFaultMessage(RabbitDelivery delivery) : this(delivery, null) { }
/// <summary> /// »нициализирует новый экземпл¤р класса <see cref="RabbitUnhandledConsumingContext"/>. /// </summary> /// <param name="delivery"> /// The delivery. /// </param> public RabbitUnhandledConsumingContext(RabbitDelivery delivery) : base(delivery) { }
/// <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); }
/// <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; }
/// <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) { object payload = this.Bus.PayloadConverter.ToObject(delivery.Args.Body, type); return new Message(delivery.Label, delivery.Headers, payload); }
/// <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> /// 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)); }