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)); }
public TusAzureBlobStore(string connectionString, string containerName, string tempFileFolderPath) { _client = new Lazy <CloudBlobClient>(() => AzureStorageClientFactory.GetBlobClient(connectionString)); _containerName = containerName; _tempFileFolderPath = tempFileFolderPath; }