public static IConfigurationBuilder LoadFile(this IConfigurationBuilder builder, string fileName,
			IConfigurationFormatter formatter)
        {
            using (var source = new FileConfigurationSource(fileName)) {
                return builder.Load(source, formatter);
            }
        }
Exemplo n.º 2
0
 public static IConfigurationBuilder LoadFile(this IConfigurationBuilder builder, string fileName,
                                              IConfigurationFormatter formatter)
 {
     using (var source = new FileConfigurationSource(fileName)) {
         return(builder.Load(source, formatter));
     }
 }
        public static IConfigurationBuilder Load(this IConfigurationBuilder builder, IConfigurationSource source,
			IConfigurationFormatter formatter)
        {
            var config = new Configuration();
            formatter.LoadInto(config, source.InputStream);

            foreach (var pair in config) {
                builder = builder.WithSetting(pair.Key, pair.Value);
            }

            return builder;
        }
Exemplo n.º 4
0
        public static IConfigurationBuilder Load(this IConfigurationBuilder builder, IConfigurationSource source,
                                                 IConfigurationFormatter formatter)
        {
            var config = new Configuration();

            formatter.LoadInto(config, source.InputStream);

            foreach (var pair in config)
            {
                builder = builder.WithSetting(pair.Key, pair.Value);
            }

            return(builder);
        }
		public static void Save(this IConfiguration config, IConfigurationSource source, ConfigurationLevel level,
			IConfigurationFormatter formatter) {
			try {
				var outputStream = source.OutputStream;
				if (!outputStream.CanWrite)
					throw new InvalidOperationException("The destination source cannot be written.");

				outputStream.Seek(0, SeekOrigin.Begin);
				formatter.SaveFrom(config, level, outputStream);
				outputStream.Flush();
			} catch (Exception ex) {
				throw new DatabaseConfigurationException("Cannot save the configuration.", ex);
			}
		}
		public static void Load(this IConfiguration config, IConfigurationSource source, IConfigurationFormatter formatter) {
			try {
				if (source != null) {
					using (var sourceStream = source.InputStream) {
						if (!sourceStream.CanRead)
							throw new ArgumentException("The input stream cannot be read.");

						sourceStream.Seek(0, SeekOrigin.Begin);
						formatter.LoadInto(config, sourceStream);
					}
				}
			} catch (Exception ex) {
				throw new DatabaseConfigurationException(String.Format("Cannot load data from source"), ex);
			}
		}
        public static ISystemBuilder UseFileConfiguration(this ISystemBuilder builder, string filePath, IConfigurationFormatter formatter)
        {
            var config = new Data.Configuration.Configuration();

            using (var source = new FileConfigurationSource(filePath)) {
                formatter.LoadInto(config, source.InputStream);
            }

            return(builder.UseConfiguration(config));
        }
Exemplo n.º 8
0
 public static IConfigurationBuilder AddFile(this IConfigurationBuilder builder,
                                             string fileName,
                                             IConfigurationFormatter formatter)
 => builder.Add(new FileConfigurationSource(fileName), formatter);
Exemplo n.º 9
0
        public static IConfigurationBuilder Add(this IConfigurationBuilder builder, IConfigurationSource source, IConfigurationFormatter formatter)
        {
            using (var stream = source.InputStream) {
                formatter.LoadInto(builder, stream);
            }

            return(builder);
        }
		public static void Save(this IConfiguration config, ConfigurationLevel level, Stream outputStream, IConfigurationFormatter formatter) {
			config.Save(new StreamConfigurationSource(outputStream), level, formatter);
		}
		public static void Save(this IConfiguration config, Stream outputStream, IConfigurationFormatter formatter) {
			Save(config, ConfigurationLevel.Current, outputStream, formatter);
		}
Exemplo n.º 12
0
 /// <summary>
 /// Initializes a new instance of <see cref="ConfigurationWriter"/>.
 /// </summary>
 /// <param name="logger">The <see cref="ILogger"/> to use.</param>
 /// <param name="formatter">The <see cref="IConfigurationFormatter"/> to use.</param>
 /// <param name="configuration">The configuration object to be serialized.</param>
 public ConfigurationWriter(ILogger logger, IConfigurationFormatter formatter, object configuration)
 {
     _logger        = logger ?? new NullLogger <MiqoConfig>();
     _formatter     = formatter;
     _configuration = configuration ?? throw new ArgumentNullException(nameof(configuration));
 }
		public static void Load(this IConfiguration config, IConfigurationFormatter formatter) {
			if (config.Source == null)
				throw new InvalidOperationException("Source was not configured");

			config.Load(config.Source, formatter);
		}
Exemplo n.º 14
0
 /// <summary>
 /// Initializes a new <see cref="MiqoConfig"/> instance using the
 /// default <see cref="JsonConfigurationFormatter"/>.
 /// </summary>
 public MiqoConfig()
 {
     _logger    = new NullLogger <MiqoConfig>();
     _formatter = new JsonConfigurationFormatter(_logger);
 }
		public static void Save(this IConfiguration config, IConfigurationSource source, IConfigurationFormatter formatter) {
			Save(config, source, ConfigurationLevel.Current, formatter);
		}
		public static void Load(this IConfiguration config, Stream inputStream, IConfigurationFormatter formatter) {
			config.Load(new StreamConfigurationSource(inputStream), formatter);
		}
		public static void Load(this IConfiguration config, string fileName, IConfigurationFormatter formatter) {
			config.Load(new FileConfigurationSource(fileName), formatter);
		}
Exemplo n.º 18
0
 /// <summary>
 /// Initializes a new <see cref="MiqoConfig"/> instance.
 /// </summary>
 /// <param name="formatter">The <see cref="IConfigurationFormatter"/> to use.</param>
 public MiqoConfig(IConfigurationFormatter formatter)
 {
     _logger    = new NullLogger <MiqoConfig>();
     _formatter = formatter;
 }
		public static void Save(this IConfiguration config, ConfigurationLevel level, IConfigurationFormatter formatter) {
			if (config.Source == null)
				throw new DatabaseConfigurationException("The source was not configured in the configuration.");

			config.Save(config.Source, level, formatter);
		}
Exemplo n.º 20
0
 /// <summary>
 /// Initializes a new instance of <see cref="ConfigurationReader"/>.
 /// </summary>
 /// <param name="logger">The <see cref="ILogger"/> to use.</param>
 /// <param name="formatter">The <see cref="IConfigurationFormatter"/> to use.</param>
 public ConfigurationReader(ILogger logger, IConfigurationFormatter formatter)
 {
     _logger    = logger ?? new NullLogger <MiqoConfig>();
     _formatter = formatter;
 }
Exemplo n.º 21
0
 /// <summary>
 /// Initializes a new <see cref="MiqoConfig"/> instance.
 /// </summary>
 /// <param name="logger">The <see cref="ILogger"/> to use.</param>
 public MiqoConfig(ILogger logger)
 {
     _logger    = logger;
     _formatter = new JsonConfigurationFormatter(_logger);
 }
		public static void Save(this IConfiguration config, string fileName, IConfigurationFormatter formatter) {
			Save(config, ConfigurationLevel.Current, fileName, formatter);
		}
Exemplo n.º 23
0
 /// <summary>
 /// Initializes a new <see cref="MiqoConfig"/> instance.
 /// </summary>
 /// <param name="logger">The <see cref="ILogger"/> to use.</param>
 /// <param name="formatter">The <see cref="IConfigurationFormatter"/> to use.</param>
 public MiqoConfig(ILogger logger, IConfigurationFormatter formatter)
 {
     _logger    = logger;
     _formatter = formatter;
 }
		public static void Save(this IConfiguration config, ConfigurationLevel level, string fileName, IConfigurationFormatter formatter) {
			using (var source = new FileConfigurationSource(fileName)) {
				config.Save(source, level, formatter);
			}
		}