示例#1
0
        public Devices(AppConfig config, ITenantConnectionHelper tenantConnectionHelper, IAsaManagerClient asaManagerClient)
        {
            if (config == null)
            {
                throw new ArgumentNullException("config");
            }

            this.tenantConnectionHelper = tenantConnectionHelper;
            this.asaManager             = asaManagerClient;
        }
示例#2
0
 public Devices(
     ITenantConnectionHelper tenantConnectionHelper,
     string ioTHubHostName,
     IAsaManagerClient asaManagerClient,
     IDeviceQueryCache deviceQueryCache)
 {
     this.tenantConnectionHelper = tenantConnectionHelper ?? throw new ArgumentNullException("tenantConnectionHelper " + ioTHubHostName);
     this.asaManager             = asaManagerClient;
     this.deviceQueryCache       = deviceQueryCache;
 }
 public Storage(
     IStorageAdapterClient client,
     IAsaManagerClient asaManager,
     AppConfig config,
     ILogger <Storage> logger)
 {
     this.client     = client;
     this.asaManager = asaManager;
     this.config     = config;
     this.logger     = logger;
 }
示例#4
0
 public Rules(
     IStorageAdapterClient storage,
     IAsaManagerClient asaManager,
     ILogger <Rules> logger,
     IAlarms alarms,
     IDiagnosticsClient diagnosticsClient)
 {
     this.storage           = storage;
     this.asaManager        = asaManager;
     this.logger            = logger;
     this.alarms            = alarms;
     this.diagnosticsClient = diagnosticsClient;
 }
 public StatusService(
     AppConfig config,
     IAsaManagerClient asaManager,
     IStorageAdapterClient storageAdapter,
     IDeviceTelemetryClient deviceTelemetry)
     : base(config)
 {
     this.Dependencies = new Dictionary <string, IStatusOperation>
     {
         { "Storage Adapter", storageAdapter },
         { "Device Telemetry", deviceTelemetry },
         { "Asa Manager", asaManager },
     };
 }
 public Storage(
     IStorageAdapterClient client,
     IAsaManagerClient asaManager,
     AppConfig config,
     IPackageEventLog packageLog,
     ILogger <Storage> logger,
     IHttpContextAccessor httpContextAccessor,
     IAppConfigurationClient appConfigurationClient)
 {
     this.client                 = client;
     this.asaManager             = asaManager;
     this.config                 = config;
     this.packageLog             = packageLog;
     this.logger                 = logger;
     this.tenantConnectionHelper = new TenantConnectionHelper(appConfigurationClient);
     this.httpContextAccessor    = httpContextAccessor;
 }
        public Devices(
            AppConfig config,
            ITenantConnectionHelper tenantConnectionHelper,
            IAsaManagerClient asaManagerClient,
            IDeviceQueryCache deviceQueryCache,
            IStorageClient storageClient)
        {
            if (config == null)
            {
                throw new ArgumentNullException("config");
            }

            this.tenantConnectionHelper = tenantConnectionHelper;
            this.asaManager             = asaManagerClient;
            this.deviceQueryCache       = deviceQueryCache;
            this.storageClient          = storageClient;
        }
示例#8
0
 public StatusService(
     AppConfig config,
     IStorageClient storageClient,
     ITimeSeriesClient timeSeriesClient,
     IAsaManagerClient asaManager,
     IStorageAdapterClient storageAdapter,
     IAppConfigurationClient appConfig)
     : base(config)
 {
     this.Dependencies = new Dictionary <string, IStatusOperation>
     {
         { "Storage Adapter", storageAdapter },
         { "Storage", storageClient },
         { "Asa Manager", asaManager },
         { "Time Series", timeSeriesClient },
         { "App Config", appConfig },
     };
 }
示例#9
0
        public Devices(
            AppConfig config,
            ITenantConnectionHelper tenantConnectionHelper,
            IAsaManagerClient asaManagerClient,
            IDeviceQueryCache deviceQueryCache,
            IStorageClient storageClient,
            IAppConfigurationClient appConfigurationClient,
            IKustoQueryClient kustoQueryClient)
        {
            if (config == null)
            {
                throw new ArgumentNullException("config");
            }

            this.kustoEnabled = config.DeviceTelemetryService.Messages.TelemetryStorageType.Equals(
                TelemetryStorageTypeConstants.Ade, StringComparison.OrdinalIgnoreCase);

            this.kustoQueryClient       = kustoQueryClient;
            this.tenantConnectionHelper = tenantConnectionHelper;
            this.asaManager             = asaManagerClient;
            this.deviceQueryCache       = deviceQueryCache;
            this.storageClient          = storageClient;
            this.appConfigurationClient = appConfigurationClient;
        }