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; }
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; }