예제 #1
0
 /// <summary>
 /// This will create a new MessageContextProcessor with DeferMessageFailurePolicy and default ExponentialBackOffDelayStrategy.
 /// This is a simple demon.  In a more real world scenario, you might want to consider injecting <see cref="IMessageContextProcessor"/> instead
 /// for increased testability.
 /// </summary>
 static SampleFunction()
 {
     MessageContextProcessor = new MessageContextProcessor(
         new SampleMessageProcessor(),
         new DeferMessageFailurePolicy(ex => true,
                                       backOffDelayStrategy: ExponentialBackOffDelayStrategy.Default));
 }
 public void Init()
 {
     _messageReceiver  = Substitute.For <IMessageReceiver>();
     _messageSender    = Substitute.For <IMessageSender>();
     _failurePolicy    = Substitute.For <IFailurePolicy>();
     _messageProcessor = Substitute.For <IMessageProcessor>();
     _sut = new MessageContextProcessor(_messageProcessor, _failurePolicy, e => e is InvalidOperationException);
 }
예제 #3
0
 public void Init()
 {
     _messageReceiver  = Substitute.For <IMessageReceiver>();
     _messageSender    = Substitute.For <IMessageSender>();
     _failurePolicy    = Substitute.For <IFailurePolicy>();
     _messageProcessor = Substitute.For <IMessageProcessor>();
     _sut = new MessageContextProcessor(_messageProcessor, _failurePolicy);
 }
 public SampleFunction(IMessageContextProcessor messageContextProcessor, ILogger logger)
 {
     _messageContextProcessor = messageContextProcessor;
     _logger = logger;
 }