public AzureBlobStore(
            [NotNull] ILogger <AzureBlobStore> logger,
            [NotNull] IOptions <AzureBlobStoreConfiguration> configuration,
            [NotNull] IMimeMapping mimeMapping,
            [NotNull] ITelemetryService telemetry)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException(nameof(configuration));
            }

            this.logger      = logger ?? throw new ArgumentNullException(nameof(logger));
            this.mimeMapping = mimeMapping ?? throw new ArgumentNullException(nameof(mimeMapping));
            this.telemetry   = telemetry ?? throw new ArgumentNullException(nameof(telemetry));

            if (!TryParseAzureBlobStorageAccount(
                    configuration.Value.BlobStorageConnectionString,
                    out var account))
            {
                logger.LogError(
                    $"{nameof(AzureBlobStore)}.ctor: Error parsing Azure Storage Account!",
                    configuration.Value.BlobStorageConnectionString);

                throw new ArgumentException(
                          $"Error parsing Azure Storage account: [{configuration.Value.BlobStorageConnectionString}]");
            }

            storageAccount = account;
        }
示例#2
0
 public UserProfileController(
     [NotNull] IMediator mediator,
     [NotNull] IMimeMapping mimeMapping,
     [NotNull] IAvatarStore avatarStore)
 {
     this.mediator    = mediator ?? throw new ArgumentNullException(nameof(mediator));
     this.mimeMapping = mimeMapping ?? throw new ArgumentNullException(nameof(mimeMapping));
     this.avatarStore = avatarStore ?? throw new ArgumentNullException(nameof(avatarStore));
 }
 /// <inheritdoc />
 public FilePhotoStore(
     [NotNull] ILogger <FilePhotoStore> logger,
     [NotNull] IFilePhotoStoreConfiguration configuration,
     [NotNull] IFilePathCalculator filePathCalculator,
     [NotNull] IMimeMapping mimeMapping)
 {
     this.logger             = logger ?? throw new ArgumentNullException(nameof(logger));
     this.configuration      = configuration ?? throw new ArgumentNullException(nameof(configuration));
     this.filePathCalculator = filePathCalculator ?? throw new ArgumentNullException(nameof(filePathCalculator));
     this.mimeMapping        = mimeMapping ?? throw new ArgumentNullException(nameof(mimeMapping));
 }
 public EditAvatarInteractor(
     [NotNull] ILogger <EditAvatarInteractor> logger,
     [NotNull] IDiverRepository diverRepository,
     [NotNull] IAvatarStore avatarStore,
     [NotNull] IMimeMapping mimeMapping,
     [NotNull] ICurrentUser currentUser)
 {
     this.logger          = logger ?? throw new ArgumentNullException(nameof(logger));
     this.diverRepository = diverRepository ?? throw new ArgumentNullException(nameof(diverRepository));
     this.avatarStore     = avatarStore ?? throw new ArgumentNullException(nameof(avatarStore));
     this.mimeMapping     = mimeMapping ?? throw new ArgumentNullException(nameof(mimeMapping));
     this.currentUser     = currentUser ?? throw new ArgumentNullException(nameof(currentUser));
 }
示例#5
0
        public GlobalConfiguration SetMimeMapping(IMimeMapping mimeMapping)
        {
            _mimmeMapping = mimeMapping;

            return(this);
        }
示例#6
0
 public AssetsController(IMimeMapping mimeMapper)
 {
     this.mapper = mimeMapper ?? new MimeMapping();
 }
 public FilePathCalculator(
     [NotNull] IMimeMapping mimeMapping)
 {
     this.mimeMapping = mimeMapping ?? throw new ArgumentNullException(nameof(mimeMapping));
 }