Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public BlobStorage(BlobConfiguration config)
        {
            this.config = config;

            var blobAccount = new CloudStorageAccount(
                new StorageCredentials(config.AccountName, config.AccountKey),
                config.DefaultEndpointsProtocol == "https");

            BlobClient = blobAccount.CreateCloudBlobClient();
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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");
        }
Ejemplo n.º 5
0
 public BlobClientProvider(ILogger <BlobClientProvider> logger, IConfiguration configuration)
 {
     _logger            = logger;
     _blobConfiguration = BlobConfigurationUtil.GetBlobConfigiration(configuration);
 }