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