Ejemplo n.º 1
0
 protected ConsumingFailureBase(ConsumedMessageBase message,
                                ConsumedMessage.ConsumingResult[] results,
                                params Exception[] exceptions)
     : base(message, results)
 {
     _exceptions = exceptions;
 }
Ejemplo n.º 2
0
 internal Task<ConsumedMessage.ConsumingResult> ConsumeAsync(ConsumedMessage message)
 {
     return Task<Task>.Factory
                      .StartNew(_ => _innerConsumer.ConsumeAsync(_), message)
                      .Unwrap()
                      .ContinueWith(_ => ConsumingResult(_, message));
 }
Ejemplo n.º 3
0
        private ConsumedMessage.ConsumingResult ConsumingResult(Task task, ConsumedMessage message)
        {
            if (task.Exception == null)
                return new ConsumedMessage.Success(message);

            var exception = task.Exception.GetBaseException();
            _innerConsumer.OnError(exception);
            return new ConsumedMessage.Failure(message, exception);
        }
Ejemplo n.º 4
0
 protected abstract ConsumingFailureBase Result(ConsumedMessage.ConsumingResult[] results);
Ejemplo n.º 5
0
 protected ConsumingResult(ConsumedMessage message)
 {
     Message = message;
 }
Ejemplo n.º 6
0
 public Success(ConsumedMessage message)
     : base(message)
 {
 }
Ejemplo n.º 7
0
 internal Failure(ConsumedMessage message, Exception exception)
     : base(message)
 {
     Exception = exception;
 }
Ejemplo n.º 8
0
 protected override ConsumingFailureBase Result(ConsumedMessage.ConsumingResult[] results)
 {
     return new UnresolvedMessageConsumingFailure(this, results);
 }
Ejemplo n.º 9
0
 internal Success(ConsumedMessageBase message, ConsumedMessage.ConsumingResult[] results)
     : base(message, results)
 {
 }
Ejemplo n.º 10
0
 protected AggregateConsumingResult(ConsumedMessageBase message, ConsumedMessage.ConsumingResult[] results)
 {
     Message = message;
     Results = results;
 }
Ejemplo n.º 11
0
 internal CorruptedMessageConsumingFailure(ConsumedMessageBase message,
                                           ConsumedMessage.ConsumingResult[] results)
     : base(message, results)
 {
 }
Ejemplo n.º 12
0
 internal UnresolvedMessageConsumingFailure(ConsumedMessageBase message,
                                            ConsumedMessage.ConsumingResult[] results)
     : base(message, results)
 {
 }
Ejemplo n.º 13
0
 internal ConsumingFailure(ConsumedMessageBase message,
                           ConsumedMessage.ConsumingResult[] results,
                           params Exception[] exceptions)
     : base(message, results, exceptions)
 {
 }