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") }; }
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") }; }
private static void Load(FileBlobStorageConfiguration f, IConfiguration c) { f.Path = c.GetString(nameof(f.Path)) ?? DefaultFilePath; }