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); }
/// <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}'."); } }
/// <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; }
/// <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; }
/// <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}"); }
public AzureBlobStorageService(IConfiguration configuration, IOptions <AzureBlobStorageOptions> options) { this.options = options.Value; this.configuration = configuration; }