Пример #1
0
 public AppSettingsController(IOptions <AzureBlobStorageOptions> options)
 {
     this.blobStorageOptions = options.Value;
     this.isLoadingSettings  = true;
     this.isFailed           = false;
     LoadAppSettings();
 }
        public BannerSpecAzureBlobProvider(IOptions <AzureBlobStorageOptions> azureBlobStorageOptions, ILogger <BannerSpecAzureBlobProvider> logger)
        {
            _azureBlobStorageOptions = azureBlobStorageOptions.Value;
            _logger = logger;

            _storageAccount = CloudStorageAccount.Parse(_azureBlobStorageOptions.ConnectionString);
            _blobClient     = _storageAccount.CreateCloudBlobClient();
            _container      = _blobClient.GetContainerReference(_azureBlobStorageOptions.ContainerName);
        }
Пример #3
0
 /// <summary>
 /// Helper function.
 /// </summary>
 private static void ValidateOptions(AzureBlobStorageOptions opt)
 {
     // Scream for missing yet required stuff
     if (string.IsNullOrWhiteSpace(opt?.ConnectionString))
     {
         string key = $"{SectionName}:{nameof(AzureBlobStorageOptions.ConnectionString)}";
         throw new InvalidOperationException(
                   $"Azure Blob Storage is enabled, therefore a connection string must be in a configuration provider under the key '{key}'.");
     }
 }
Пример #4
0
 /// <summary> Default constructor </summary>
 public AzureBlobGrainStorage(
     string name,
     AzureBlobStorageOptions options,
     Serializer serializer,
     IServiceProvider services,
     ILogger <AzureBlobGrainStorage> logger)
 {
     this.name       = name;
     this.options    = options;
     this.serializer = serializer;
     this.services   = services;
     this.logger     = logger;
 }
Пример #5
0
 /// <summary> Default constructor </summary>
 public AzureBlobGrainStorage(
     string name,
     AzureBlobStorageOptions options,
     SerializationManager serializationManager,
     IGrainFactory grainFactory,
     ITypeResolver typeResolver,
     ILogger <AzureBlobGrainStorage> logger)
 {
     this.name    = name;
     this.options = options;
     this.serializationManager = serializationManager;
     this.grainFactory         = grainFactory;
     this.typeResolver         = typeResolver;
     this.logger = logger;
 }
Пример #6
0
 /// <summary> Default constructor </summary>
 public AzureBlobGrainStorage(
     string name,
     AzureBlobStorageOptions options,
     SerializationManager serializationManager,
     IGrainFactory grainFactory,
     ITypeResolver typeResolver,
     ILoggerFactory loggerFactory)
 {
     this.name    = name;
     this.options = options;
     this.serializationManager = serializationManager;
     this.grainFactory         = grainFactory;
     this.typeResolver         = typeResolver;
     this.loggerFactory        = loggerFactory;
     this.logger = this.loggerFactory.CreateLogger($"{typeof(AzureTableGrainStorageFactory).FullName}.{name}");
 }
Пример #7
0
 public AzureBlobStorageService(IConfiguration configuration, IOptions <AzureBlobStorageOptions> options)
 {
     this.options       = options.Value;
     this.configuration = configuration;
 }