public override void PreInitialize() { IocManager.Register <BlobConfiguration>(); var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); _appConfiguration = builder.Build(); var config = new BlobConfiguration { DefaultEndpointsProtocol = _appConfiguration["BlobProvider:DefaultEndpointsProtocol"], AccountName = _appConfiguration["BlobProvider:AccountName"], AccountKey = _appConfiguration["BlobProvider:AccountKey"], Endpoint = _appConfiguration["BlobProvider:EndPoint"] }; Configuration.Modules.BlobConfiguration().DefaultEndpointsProtocol = config.DefaultEndpointsProtocol; Configuration.Modules.BlobConfiguration().AccountName = config.AccountName; Configuration.Modules.BlobConfiguration().AccountKey = config.AccountKey; Configuration.Modules.BlobConfiguration().Endpoint = config.Endpoint; IocManager.Register <IBlobStorage, BlobStorage>(Dependency.DependencyLifeStyle.Transient); }
public BlobStorage(BlobConfiguration config) { this.config = config; var blobAccount = new CloudStorageAccount( new StorageCredentials(config.AccountName, config.AccountKey), config.DefaultEndpointsProtocol == "https"); BlobClient = blobAccount.CreateCloudBlobClient(); }
public ChannelMessageSender(ILogger <ChannelMessageSender> logger, IConfiguration configuration, IBlobClientProvider blobClientProvider) { _logger = logger; _configuration = configuration; _blobClientProvider = blobClientProvider; _serviceBusConfiguration = configuration.GetSection(ServiceBusConfigurationKey).Get <ServiceBusConfiguration>(); _blobConfiguration = BlobConfigurationUtil.GetBlobConfigiration(configuration); }
public SmakRepo(IOptions <BlobConfiguration> blobconfig) { _blobConfiguration = blobconfig.Value; CloudStorageAccount storageAccount = new CloudStorageAccount( new Microsoft.WindowsAzure.Storage.Auth.StorageCredentials( _blobConfiguration.name, _blobConfiguration.key), true); CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); _container = blobClient.GetContainerReference("fil"); }
public BlobClientProvider(ILogger <BlobClientProvider> logger, IConfiguration configuration) { _logger = logger; _blobConfiguration = BlobConfigurationUtil.GetBlobConfigiration(configuration); }