public CompletedOrderPollingHostedService(IOptions <Config> options,
                                           ILogger <CompletedOrderPollingHostedService> logger,
                                           ISimCardOrdersDataStore simCardOrdersDataStore,
                                           ICompletedOrderChecker completedOrderChecker)
 {
     pollingInterval             = TimeSpan.FromSeconds(options.Value.CompletedOrderPollingIntervalSeconds);
     batchSize                   = options.Value.CompletedOrderPollingBatchSize;
     this.logger                 = logger;
     this.simCardOrdersDataStore = simCardOrdersDataStore;
     this.completedOrderChecker  = completedOrderChecker;
 }
Пример #2
0
 public ProvisionRequestedHandler(ILogger <ProvisionRequestedHandler> logger,
                                  ISimCardOrdersDataStore simCardOrdersDataStore,
                                  IExternalSimCardsProviderService externalSimCardsProvider,
                                  IMessagePublisher messagePublisher,
                                  IMonitoring monitoring)
 {
     this.logger = logger;
     this.simCardOrdersDataStore   = simCardOrdersDataStore;
     this.externalSimCardsProvider = externalSimCardsProvider;
     this.messagePublisher         = messagePublisher;
     this.monitoring = monitoring;
 }
 public CompletedOrderChecker(ILogger <CompletedOrderChecker> logger,
                              IHttpClientFactory clientFactory,
                              ISimCardOrdersDataStore simCardOrdersDataStore,
                              IMessagePublisher messagePublisher,
                              IOptions <Config> config,
                              IMonitoring monitoring
                              )
 {
     this.logger                 = logger;
     this.clientFactory          = clientFactory;
     this.simCardOrdersDataStore = simCardOrdersDataStore;
     this.messagePublisher       = messagePublisher;
     this.monitoring             = monitoring;
     externalApiUrl              = config.Value?.ExternalSimCardsProviderApiUrl;
 }
 public MessageBusListenerBuilder(ILogger <ProvisionRequestedHandler> logger,
                                  ISimCardOrdersDataStore simCardOrdersDataStore,
                                  IExternalSimCardsProviderService simCardWholesaleService,
                                  IMessageBus messageBus,
                                  ISqsService sqsService,
                                  IMessagePublisher messagePublisher,
                                  IMonitoring monitoring)
 {
     this.logger = logger;
     this.simCardOrdersDataStore  = simCardOrdersDataStore;
     this.simCardWholesaleService = simCardWholesaleService;
     this.messageBus       = messageBus;
     this.sqsService       = sqsService;
     this.messagePublisher = messagePublisher;
     this.monitoring       = monitoring;
 }