Пример #1
0
 public BlobPersistenceLogger(AzureBlobStorageConfiguration configuration, int fileIndex)
     : base(configuration.RecordLocation,
            String.Format("{0}{1}.csv", fileIndex.ToString(), configuration.StorageAccount),
            new string[] { "Url" })
 {
     this.Configuration = configuration;
 }
Пример #2
0
 public StorageUtility(AzureBlobStorageConfiguration context)
 {
     this.Context          = context;
     this.ConnectionString = String.Format(StorageUtility.StorageConnectionStringFormat,
                                           this.Context.StorageAccount,
                                           this.Context.StorageAccountKey);
 }
Пример #3
0
        private void ShowLoadedSettings(IConfigurationProvider annotationConfigProvider, IConfigurationProvider attachmentConfigProvider)
        {
            switch (annotationConfigProvider.StorageProviderType)
            {
            case StorageProviderType.AzureBlob:
                AzureBlobStorageConfiguration blobConfig = (AzureBlobStorageConfiguration)annotationConfigProvider.Configuration;
                txtAzureAccount.Text    = blobConfig.StorageAccount;
                txtAzureAccountKey.Text = blobConfig.StorageKey;
                break;

            case StorageProviderType.AzureFile:
                AzureFileStorageConfiguration fileConfig = (AzureFileStorageConfiguration)annotationConfigProvider.Configuration;
                txtAzureAccount.Text    = fileConfig.StorageAccount;
                txtAzureAccountKey.Text = fileConfig.StorageKey;
                break;
            }
            IEncryptionProvider encryptionProvider = BinaryStorageOptions.Providers.Factory.GetEncryptionProvider(annotationConfigProvider.EncryptionProviderType, annotationConfigProvider);

            lblEncryption.Text  = string.Format("Encryption : {0}", annotationConfigProvider.EncryptionProviderType);
            txtAES256Key.Text   = encryptionProvider.Key;
            txtAES256Salt.Text  = encryptionProvider.KeySalt;
            lblCompression.Text = string.Format("Compression : {0}", annotationConfigProvider.CompressionProviderType);
            if (annotationConfigProvider.CompressionProviderType == CompressionProviderType.Zip)
            {
                ZipCompressionProvider compressionProvider = (ZipCompressionProvider)BinaryStorageOptions.Providers.Factory.GetCompressionProvider(annotationConfigProvider.CompressionProviderType, annotationConfigProvider);
                lblCompression.Text += " (" + compressionProvider.CompressionLevel.ToString() + ")";
            }

            migrateGroup.Text    = string.Format("Connected. External Storage Provider : {0}, {1}", GetExternalPath(annotationConfigProvider), GetExternalPath(attachmentConfigProvider));
            migrateGroup.Enabled = true;
        }
Пример #4
0
        public Configuration(NameValueCollection settings)
        {
            if (settings == null)
            {
                throw new ArgumentNullException(nameof(settings));
            }

            InstanceId    = GetString(settings, nameof(InstanceId), "");
            BusUri        = GetUri(settings, nameof(BusUri), "rabbitmq://localhost");
            BusQueue      = GetString(settings, nameof(BusQueue), "reports");
            BusSecretName = GetString(settings, nameof(BusSecretName), "guest");
            BusSecret     = GetString(settings, nameof(BusSecret), "guest");
            StorageType   = GetEnum(settings, "Storage.Type", StorageType.File);

            File = new FileBlobStorageConfiguration
            {
                Path            = GetString(settings, "Storage.File.Path", @"C:\Reports"),
                ReadBufferSize  = GetNullableInt32(settings, "Storage.File.ReadBufferSize", null),
                WriteBufferSize = GetNullableInt32(settings, "Storage.File.WriteBufferSize", null)
            };

            Azure = new AzureBlobStorageConfiguration
            {
                ConnectionString = GetString(settings, "Storage.AzureBlob.ConnectionString", "UseDevelopmentStorage=true"),
                ContainerName    = GetString(settings, "Storage.AzureBlob.ContainerName", "reports")
            };
        }
Пример #5
0
        /// <summary>
        /// Collect all catalog files for a given storage account
        /// </summary>
        public static string[] GetAcquisitionFiles(AzureBlobStorageConfiguration configuration)
        {
            string[] fileList = new string[] { };
            if (System.IO.Directory.Exists(configuration.RecordLocation))
            {
                String filter = String.Format("*{0}.csv", configuration.StorageAccount);
                fileList = System.IO.Directory.GetFiles(configuration.RecordLocation, filter);
            }

            return(fileList);
        }
        internal AzureConfiguration(ApplicationConfiguration application)
        {
            if (application == null)
            {
                throw new ArgumentNullException(nameof(application));
            }

            Application = application.Extensibility(extensibility =>
            {
                _blobStorage = extensibility.Register(() => new AzureBlobStorageConfiguration(application));
                _serviceBus  = extensibility.Register(() => new AzureServiceBusConfiguration(application));
            });
        }
Пример #7
0
        private void ConfigureAzureBlobStorage(IServiceCollection services)
        {
            AzureBlobStorageConfiguration azureBlobStorageConfiguration =
                Configuration.GetSection($"AzureConfiguration:{nameof(AzureBlobStorageConfiguration)}")
                .Get <AzureBlobStorageConfiguration>();

            services.AddSingleton(azureBlobStorageConfiguration);
            services.AddTransient <AzureBlobStorageService>(sp =>
            {
                CustomHttpClient customHttpClient = sp.GetRequiredService <CustomHttpClient>();
                customHttpClient.Timeout          = TimeSpan.FromMinutes(60);
                return(new AzureBlobStorageService(logger: sp.GetRequiredService <ILogger <AzureBlobStorageService> >(),
                                                   azureBlobStorageConfiguration: azureBlobStorageConfiguration,
                                                   customHttpClient: customHttpClient));
            });
        }
Пример #8
0
        public LabelledBlobPersisteceLogger(AzureBlobStorageConfiguration configuration)
            : base(configuration.RecordLocation,
                   String.Format("{0}LabelDictionary.csv", configuration.StorageAccount),
                   new string[] { "Label", "Csv" })
        {
            this.Configuration = configuration;

            this.LabelMap = new Dictionary <string, string>();
            foreach (string[] entry in this.GetEntries())
            {
                if (entry.Length == 2)
                {
                    this.LabelMap.Add(entry[0], entry[1]);
                }
            }
        }
Пример #9
0
        private string GetExternalPath(IConfigurationProvider configurationProvider)
        {
            string description = string.Format("{0} - ", configurationProvider.StorageProviderType);

            switch (configurationProvider.StorageProviderType)
            {
            case StorageProviderType.AzureBlob:
                AzureBlobStorageConfiguration blobConfig = (AzureBlobStorageConfiguration)configurationProvider.Configuration;
                description += (blobConfig.Container + "/" + blobConfig.Folder).TrimEnd('/');
                break;

            case StorageProviderType.AzureFile:
                AzureFileStorageConfiguration fileConfig = (AzureFileStorageConfiguration)configurationProvider.Configuration;
                description += (fileConfig.Share + "/" + fileConfig.Folder).TrimEnd('/');
                break;
            }
            return(description);
        }
Пример #10
0
        public Configuration()
        {
            var settings = ConfigurationManager.AppSettings;

            InstanceId    = GetString(settings, nameof(InstanceId), "");
            BusUri        = GetUri(settings, nameof(BusUri), "rabbitmq://localhost");
            BusQueue      = GetString(settings, nameof(BusQueue), "reports");
            BusSecretName = GetString(settings, nameof(BusSecretName), "guest");
            BusSecret     = GetString(settings, nameof(BusSecret), "guest");
            StorageType   = GetEnum(settings, "Storage.Type", StorageType.File);

            File = new FileBlobStorageConfiguration
            {
                Path = GetString(settings, "Storage.File.Path", @"C:\Reports")
            };

            Azure = new AzureBlobStorageConfiguration
            {
                ConnectionString = GetString(settings, "Storage.AzureBlob.ConnectionString", "UseDevelopmentStorage=true"),
                ContainerName    = GetString(settings, "Storage.AzureBlob.ContainerName", "reports")
            };
        }
        public AzureStorageConfigurationUi(IDataSource source, AzureBlobStorageConfiguration config)
        {
            InitializeComponent();
            this.Provider             = source;
            this.Configuration        = config;
            this.MultiClassSelections = new List <ToggleButton>()
            {
                this.Negative, this.Affirmitive
            };

            this.ConfigurationButtonSave.Click          += (o, e) => this.Collect();
            this.ConfigurationButtonAquireContent.Click += (o, e) => this.AcquireContent();
            this.ConfigurationButtonDirectory.Click     += (o, e) => ConfigurationSelectLogFolder();


            this.Seed();

            // Hook Process buttons
            this.PreviewChangesButton.Click += (o, e) => PreviewChanges();
            this.ProcessChangesButton.Click += (o, e) => ProcessChanges();
            this.ModifyChangeButtons();
        }
 public async Task <IActionResult> EditAzureBlobStorageStorageProvider(AzureBlobStorageConfiguration viewModel)
 {
     return(await SaveStorageProvider(viewModel, BTCPayServer.Storage.Models.StorageProvider.AzureBlobStorage));
 }
 public AzureBlobStorageProvider(AzureBlobStorageConfiguration configuration)
 {
     this.configuration = configuration;
     blobStorageHelper  = new BlobStorageHelper(configuration.StorageAccount, configuration.EndpointSuffix, configuration.StorageKey);
 }
Пример #14
0
 private static void Load(AzureBlobStorageConfiguration a, IConfiguration c)
 {
     a.ConnectionString = c.GetString(nameof(a.ConnectionString)) ?? DefaultAzureBlobConnectionString;
     a.ContainerName    = c.GetString(nameof(a.ContainerName)) ?? DefaultAzureBlobContainerName;
 }
Пример #15
0
 public SinkPostProcessStorage(IDataSink sink, AzureBlobStorageConfiguration config)
     : base(sink)
 {
     this.Configuration = config;
 }
Пример #16
0
 public LabelledBlobSourceConfiguration()
 {
     this.StorageConfiguration = new AzureBlobStorageConfiguration();
 }