Пример #1
0
 /// <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));
 }
Пример #2
0
 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);
 }
Пример #3
0
 /// <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));
 }