public Messages(
     IServicesConfig config,
     IStorageClient storageClient,
     ILogger logger)
 {
     this.storageClient  = storageClient;
     this.documentClient = storageClient.GetDocumentClient();
     this.databaseName   = config.MessagesConfig.DocumentDbDatabase;
     this.collectionId   = config.MessagesConfig.DocumentDbCollection;
     this.log            = logger;
 }
 public Messages(
     IServicesConfig config,
     IStorageClient storageClient,
     ITimeSeriesClient timeSeriesClient,
     ILogger logger)
 {
     this.storageClient     = storageClient;
     this.timeSeriesClient  = timeSeriesClient;
     this.timeSeriesEnabled = config.StorageType.Equals(
         TSI_STORAGE_TYPE_KEY, StringComparison.OrdinalIgnoreCase);
     this.documentClient = storageClient.GetDocumentClient();
     this.databaseName   = config.MessagesConfig.CosmosDbDatabase;
     this.collectionId   = config.MessagesConfig.CosmosDbCollection;
     this.log            = logger;
 }
 public Messages(
     AppConfig config,
     IStorageClient storageClient,
     ITimeSeriesClient timeSeriesClient,
     ILogger <Messages> logger,
     IHttpContextAccessor contextAccessor,
     IAppConfigurationClient appConfigurationClient)
 {
     this.storageClient     = storageClient;
     this.timeSeriesClient  = timeSeriesClient;
     this.timeSeriesEnabled = config.DeviceTelemetryService.Messages.TelemetryStorageType.Equals(
         TsiStorageTypeKey, StringComparison.OrdinalIgnoreCase);
     this.documentClient         = storageClient.GetDocumentClient();
     this.databaseName           = config.DeviceTelemetryService.Messages.Database;
     this.logger                 = logger;
     this.config                 = config;
     this.httpContextAccessor    = contextAccessor;
     this.appConfigurationClient = appConfigurationClient;
 }