public BlobPersistenceLogger(AzureBlobStorageConfiguration configuration, int fileIndex) : base(configuration.RecordLocation, String.Format("{0}{1}.csv", fileIndex.ToString(), configuration.StorageAccount), new string[] { "Url" }) { this.Configuration = configuration; }
public StorageUtility(AzureBlobStorageConfiguration context) { this.Context = context; this.ConnectionString = String.Format(StorageUtility.StorageConnectionStringFormat, this.Context.StorageAccount, this.Context.StorageAccountKey); }
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; }
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") }; }
/// <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)); }); }
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)); }); }
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]); } } }
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); }
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); }
private static void Load(AzureBlobStorageConfiguration a, IConfiguration c) { a.ConnectionString = c.GetString(nameof(a.ConnectionString)) ?? DefaultAzureBlobConnectionString; a.ContainerName = c.GetString(nameof(a.ContainerName)) ?? DefaultAzureBlobContainerName; }
public SinkPostProcessStorage(IDataSink sink, AzureBlobStorageConfiguration config) : base(sink) { this.Configuration = config; }
public LabelledBlobSourceConfiguration() { this.StorageConfiguration = new AzureBlobStorageConfiguration(); }