public TrainerService(IConfigurationReader configurationReader, IHttpClientFactory httpClientFactory, IBlobStorageService blobStorageService) { _config = configurationReader; _client = httpClientFactory; _blobStorageService = blobStorageService; ApiBaseUrl = _config.ReadConfigurationAsync(ConfigurationReader.TrainerBaseApiUrl, false).Result; }
public BlobStorageService(IConfigurationReader configurationReader) { _config = configurationReader; #if DEBUG storageConnectionString = "UseDevelopmentStorage=true"; #else storageConnectionString = _config.ReadConfigurationAsync(ConfigurationReader.StorageConnectionString, true).Result; #endif CloudStorageAccount.TryParse(storageConnectionString, out storageAccount); cloudBlobClient = storageAccount.CreateCloudBlobClient(); cloudBlobContainer = cloudBlobClient.GetContainerReference("ml-models"); cloudBlobContainer.CreateIfNotExistsAsync().Wait(); BlobContainerPermissions permissions = new BlobContainerPermissions { PublicAccess = BlobContainerPublicAccessType.Blob }; cloudBlobContainer.SetPermissionsAsync(permissions).Wait(); }