/// <summary> /// Constructor that uses dependency injection. /// </summary> /// <param name="offerService">The offer service.</param> /// <param name="logger">The logger.</param> /// <param name="sqlDbContext">The context to inject.</param> public CustomMeterService(IOfferService offerService, ITelemetryDataConnectorService telemetryDataConnectorService, ISqlDbContext sqlDbContext, ILogger <CustomMeterService> logger) { _offerService = offerService ?? throw new ArgumentNullException(nameof(offerService)); _telemetryDataconnectorService = telemetryDataConnectorService ?? throw new ArgumentNullException(nameof(telemetryDataConnectorService)); _context = sqlDbContext ?? throw new ArgumentNullException(nameof(sqlDbContext)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public CustomMeterEventService( IOptionsMonitor <SecuredProvisioningClientConfiguration> optionsMonitor, ILogger <CustomMeterEventService> logger, ICustomMeterService customMeterService, IKeyVaultHelper keyVaultHelper, ICustomMeteringClient customMeteringClient, ISubscriptionService subscriptionService, ISubscriptionCustomMeterUsageService subscriptionCustomMeterUsageService, ICustomMeterDimensionService customMeterDimensionService, ITelemetryDataConnectorService telemetryDataConnectorService, IOfferService offerService, IStorageUtility storageUtility) { _logger = logger; _customMeterService = customMeterService; _customMeteringClient = customMeteringClient; _subscriptionService = subscriptionService; _subscriptionCustomMeterUsageService = subscriptionCustomMeterUsageService; _customMeterDimensionService = customMeterDimensionService; _offerService = offerService; _telemetryDataConnectorService = telemetryDataConnectorService; _storageUtility = storageUtility; _telemetryConnectionManager = new TelemetryDataConnectorManager(new HttpClient(), logger, keyVaultHelper); }
/// <summary> /// Constructor that uses dependency injection. /// </summary> /// <param name="telemetryDataConnectorService">The service to be injected.</param> /// <param name="logger">The logger.</param> public TelemetryDataConnectorController(ITelemetryDataConnectorService telemetryDataConnectorService, ILogger <TelemetryDataConnectorController> logger) { _telemetryDataConnectorService = telemetryDataConnectorService ?? throw new ArgumentNullException(nameof(telemetryDataConnectorService)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }