public async Task HandleAsync(FaultAnalysisRequired @event) { var attemptCount = _dbContext.Set <FaultMessage>().Count(message => message.MessageId == @event.MessageId); if (attemptCount >= _settings.MaxAttempt) { await _eventPublisher.PublishAsync(new ManualAnalysisRequired { MessageId = @event.MessageId, Message = @event.Message }).ConfigureAwait(false); return; } await _eventPublisher.PublishAsync(new FaultMessageRequeueNeeded { MessageId = @event.MessageId }).ConfigureAwait(false); }
public void Handle(FaultAnalysisRequired @event) { var attemptCount = _dbContext.Set <FaultMessage>().Count(message => message.MessageId == @event.MessageId); if (attemptCount >= _settings.MaxAttempt) { _eventPublisher.Publish(new ManualAnalysisRequired { MessageId = @event.MessageId, Message = @event.Message }); return; } _eventPublisher.Publish(new FaultMessageRequeueNeeded { MessageId = @event.MessageId }); }