public AzureStorageRepository(
     AzureStorageClientFactory clientFactory,
     MediaFolderConverter mediaFolderConverter,
     MediaContentConverter mediaContentConverter,
     IOptions <AzureMediaStorageOptions> storageConfig)
 {
     _client = clientFactory ?? throw new ArgumentNullException(nameof(clientFactory));
     _mediaFolderConverter  = mediaFolderConverter ?? throw new ArgumentNullException(nameof(mediaFolderConverter));
     _mediaContentConverter = mediaContentConverter ?? throw new ArgumentNullException(nameof(mediaContentConverter));
     _storageConfig         = storageConfig ?? throw new ArgumentNullException(nameof(storageConfig));
 }
        private async Task <IBlobStorageRepository> SetupRepositoryAsync()
        {
            var storageConfiguration = new AzureStorageConfiguration
            {
                ConnectionString = "UseDevelopmentStorage=true"
            };
            var storageOptions = Options.Create(storageConfiguration);
            var clientFactory  = new AzureStorageClientFactory(storageOptions);
            await clientFactory.CreateBlobContainerIfNotExistsAsync(containerName);

            return(new BlobStorageRepository(clientFactory));
        }
Beispiel #3
0
 public TusAzureBlobStore(string connectionString, string containerName, string tempFileFolderPath)
 {
     _client             = new Lazy <CloudBlobClient>(() => AzureStorageClientFactory.GetBlobClient(connectionString));
     _containerName      = containerName;
     _tempFileFolderPath = tempFileFolderPath;
 }