Ejemplo n.º 1
0
 public FuncionarioAppService(IConnection connection, IFuncionarioReadRepository repository, ILogger <FuncionarioAppService> logger)
 {
     _repository = repository;
     _connection = connection;
     _channel    = _connection.CreateModel();
     _logger     = logger;
 }
Ejemplo n.º 2
0
        public FuncionarioAppService(IConnection connection, IFuncionarioReadRepository repository, ILogger <FuncionarioAppService> logger)
        {
            _repository       = repository;
            _connection       = connection;
            _logger           = logger;
            _retryAsyncPolicy = Policy.Handle <Exception>()
                                .Or <Exception>()
                                .WaitAndRetryAsync(3, retryAttempt => TimeSpan.FromSeconds(Math.Pow(2, retryAttempt)),
                                                   (exception, timeSpan, retryCount, context) =>
            {
                // Add logic to be executed before each retry, such as logging

                _logger.LogError(exception, "Retry {0} at: {1:dd/MM/yyyy HH:mm:ss}", retryCount, DateTimeOffset.Now);
            });
            _retryPolicy = Policy.Handle <TimeoutException>()
                           .Or <Exception>()
                           .WaitAndRetry(3, retryAttempt => TimeSpan.FromSeconds(Math.Pow(2, retryAttempt)),
                                         (exception, timeSpan, retryCount, context) =>
            {
                // Add logic to be executed before each retry, such as logging

                _logger.LogError(exception, "Retry {0} at: {1:dd/MM/yyyy HH:mm:ss}", retryCount, DateTimeOffset.Now);
            });
        }
Ejemplo n.º 3
0
 public FuncionarioService(IFuncionarioReadRepository repositoryRead, IFuncionarioWriteRepository repositoryWrite, ILogger <FuncionarioService> logger)
 {
     _repositoryRead  = repositoryRead;
     _repositoryWrite = repositoryWrite;
     _logger          = logger;
 }