/// <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); }
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; }