Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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
            });
        }