예제 #1
0
 public SendSmsHandler(IMessageBuilder messageBuilder, IMessageHttpService messageHttpService,
                       RouteConfiguration routeConfiguration)
 {
     _messageBuilder     = messageBuilder;
     _messageHttpService = messageHttpService;
     _routeConfiguration = routeConfiguration;
 }
        public RabbitMqProducerService(IConfiguration configuration,
                                       IMessageHttpService messageHttpService,
                                       ILogger <RabbitMqProducerService> logger)
        {
            _configuration      = configuration;
            _messageHttpService = messageHttpService;
            _logger             = logger;
            _applicationName    = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name;

            _defaultRetryPolicyAsync = Policy
                                       .Handle <Exception>()
                                       .WaitAndRetryAsync(
                retryCount: RabbitMqProducerGlossary.DefaultRetryCont,
                sleepDurationProvider: retryAttempt => TimeSpan.FromMilliseconds(RabbitMqProducerGlossary.DefaultRetryDelayInMilliseconds));
        }