コード例 #1
0
        private AckResult ExceptionAckStrategy(IModel model, ulong deliveryTag, PostExceptionAckStrategy strategy)
        {
            switch (strategy)
            {
            case PostExceptionAckStrategy.ShouldAck:
                model.BasicAck(deliveryTag, false);
                return(AckResult.Ack);

            case PostExceptionAckStrategy.ShouldNackWithoutRequeue:
                model.BasicNack(deliveryTag, false, false);
                return(AckResult.Nack);

            case PostExceptionAckStrategy.ShouldNackWithRequeue:
                model.BasicNack(deliveryTag, false, true);
                return(AckResult.Nack);

            case PostExceptionAckStrategy.DoNothing:
                return(AckResult.Nothing);

            default:
                return(AckResult.Nothing);
            }
        }
コード例 #2
0
ファイル: HandlerRunner.cs プロジェクト: jonstelly/EasyNetQ
 private AckResult ExceptionAckStrategy(IModel model, ulong deliveryTag, PostExceptionAckStrategy strategy)
 {
     switch (strategy)
     {
         case PostExceptionAckStrategy.ShouldAck:
             model.BasicAck(deliveryTag, false);
             return AckResult.Ack;
         case PostExceptionAckStrategy.ShouldNackWithoutRequeue:
             model.BasicNack(deliveryTag, false, false);
             return AckResult.Nack;
         case PostExceptionAckStrategy.ShouldNackWithRequeue:
             model.BasicNack(deliveryTag, false, true);
             return AckResult.Nack;
         case PostExceptionAckStrategy.DoNothing:
             return AckResult.Nothing;
         default:
             return AckResult.Nothing;
     }
 }