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