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));
 }
 public CreateFolderCommandHandler(AzureStorageRepository repository, MediaFolderConverter folderConverter)
 {
     _repository      = repository ?? throw new ArgumentNullException(nameof(repository));
     _folderConverter = folderConverter ?? throw new ArgumentNullException(nameof(folderConverter));
 }