public AzureBlobImageStorage(ILogger <AzureBlobImageStorage> logger, AzureBlobConfiguration blobConfiguration) { _logger = logger; _container = new(blobConfiguration.ConnectionString, blobConfiguration.ContainerName); logger.LogInformation($"Created {nameof(AzureBlobImageStorage)} for account {_container.AccountName} on container {_container.Name}"); }
public CommonIOBaseClass() { fileSystem = FileSystemProxy.GetFileSystem( ConfigurationManager.AppSettings["FileSystemType"] == "AzureBlob" ? FileSystemTypes.AzureBlob : FileSystemTypes.SystemIO, AzureBlobConfiguration.GetAzureBlobSettings()); File = fileSystem.File; Directory = fileSystem.Directory; Path = fileSystem.Path; DriveInfo = fileSystem.DriveInfo; }
/// <summary> /// Initializes a new instance of the <see cref="AzureBlobRepositoryBase"/> class. /// </summary> /// <param name="configuration">Azure Blob Storage Configuration for this application.</param> /// <param name="containerName">Container name that this repository uses</param> /// <param name="loggerFactory">Logger factory for logging</param> public AzureBlobRepositoryBase(AzureBlobConfiguration configuration, string containerName, ILoggerFactory loggerFactory) : base(loggerFactory) { this.Logger.LogTrace("Beginning construction of Azure Blob Repository Base"); // Sanity check input arguments configuration = Ensure.IsNotNull(() => configuration); configuration.Validate(); this.BlobContainerClient = new BlobContainerClient(configuration.ConnectionString, containerName); this.Logger.LogTrace("Construction of Azure Blob Repository Base Complete"); }
/// <summary> /// Initializes a new instance of the <see cref="UploadService"/> class. /// </summary> /// <param name="loggerFactory">Logger factory for this service</param> /// <param name="configuration">Application configuration</param> public UploadService(ILoggerFactory loggerFactory, IConfiguration configuration) : base(loggerFactory, configuration) { this.Logger.LogTrace("Construction of Upload Service beginning"); // Build cosmos configuration var azureBlobConfiguration = AzureBlobConfiguration.BuildFromConfiguration(this.Configuration); var profilePictureContainerName = this.Configuration["AzureBlob:ProfilePhotosContainer"]; Ensure.IsNotNullOrWhitespace(() => profilePictureContainerName); this.uploadRepository = new AzureBlobUploadRepository(azureBlobConfiguration, profilePictureContainerName, loggerFactory); this.Logger.LogTrace("Construction of Upload Service complete"); }
/// <summary> /// Initializes a new instance of the <see cref="AzureBlobUploadRepository"/> class. /// </summary> /// <param name="configuration">Azure Blob Storage Configuration for this application.</param> /// <param name="containerName">Container name that this repository uses</param> /// <param name="loggerFactory">Logger factory for logging</param> public AzureBlobUploadRepository(AzureBlobConfiguration configuration, string containerName, ILoggerFactory loggerFactory) : base(configuration, containerName, loggerFactory) { }
public AzureBlogStorageProviderTests(ITestOutputHelper outputHelper) : base(outputHelper) { _azureBlobConfiguration = BindConfiguration <AzureBlobConfiguration>("AzureBlobConfiguration"); outputHelper.WriteLine($"Azure container: {_azureBlobConfiguration.ContainerName}"); }