Esempio n. 1
0
 public SQSMessageSender(
     ISQSConfig config,
     ILogger logger,
     ISystemClock clock,
     ISQSClientProvider sqsClientProvider,
     ISendMessageRequestFactory sendMessageRequestFactory)
 {
     this.config                    = config;
     this.clock                     = clock;
     this.logger                    = logger;
     this.sqsClientProvider         = sqsClientProvider;
     this.sendMessageRequestFactory = sendMessageRequestFactory;
 }
Esempio n. 2
0
 public SQSSubscriber(
     ISQSConfig config,
     ILogger logger,
     ISystemClock clock,
     ISQSClientProvider sqsClientProvider,
     ISendMessageRequestFactory sendMessageRequestFactory,
     CancellationTokenSource tokenSource,
     ITypeHelper typeHelper,
     IScopeProvider scopeProvider)
 {
     this.config                    = config;
     this.clock                     = clock;
     this.logger                    = logger;
     this.sqsClientProvider         = sqsClientProvider;
     this.sendMessageRequestFactory = sendMessageRequestFactory;
     this.tokenSource               = tokenSource;
     this.typeHelper                = typeHelper;
     this.scopeProvider             = scopeProvider;
     this.semaphoreSlim             = config.MaxConcurrencyReceive > 0 ? new SemaphoreSlim(config.MaxConcurrencyReceive) : null;
 }