Ejemplo n.º 1
0
        public static void Load(this IConfiguration config, IConfigFormatter formatter)
        {
            if (config.Source == null)
            {
                throw new InvalidOperationException("Source was not configured");
            }

            config.Load(config.Source, formatter);
        }
Ejemplo n.º 2
0
        public void Save(IConfigFormatter formatter, Stream output)
        {
            if (formatter == null)
            {
                throw new ArgumentNullException("formatter");
            }

            formatter.Save(this, output);
        }
Ejemplo n.º 3
0
        public void Load(IConfigFormatter formatter, Stream input)
        {
            if (!input.CanRead)
            {
                throw new ArgumentException("The input stream cannot be read.", "input");
            }

            if (formatter == null)
            {
                throw new ArgumentNullException("formatter");
            }

            formatter.Load(this, input);
        }
Ejemplo n.º 4
0
        public static void Load(this IConfiguration config, IConfigSource source, IConfigFormatter 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);
            }
        }
Ejemplo n.º 5
0
 public static void Save(this IConfiguration config, ConfigurationLevel level, Stream outputStream, IConfigFormatter formatter)
 {
     config.Save(new StreamConfigSource(outputStream), level, formatter);
 }
Ejemplo n.º 6
0
 public static void Save(this IConfiguration config, Stream outputStream, IConfigFormatter formatter)
 {
     Save(config, ConfigurationLevel.Current, outputStream, formatter);
 }
Ejemplo n.º 7
0
 public static void Save(this IConfiguration config, ConfigurationLevel level, string fileName, IConfigFormatter formatter)
 {
     config.Save(new FileConfigSource(fileName), level, formatter);
 }
Ejemplo n.º 8
0
 public static void Save(this IConfiguration config, string fileName, IConfigFormatter formatter)
 {
     Save(config, ConfigurationLevel.Current, fileName, formatter);
 }
Ejemplo n.º 9
0
        public static void Save(this IConfiguration config, ConfigurationLevel level, IConfigFormatter formatter)
        {
            if (config.Source == null)
            {
                throw new DatabaseConfigurationException("The source was not configured in the configuration.");
            }

            config.Save(config.Source, level, formatter);
        }
Ejemplo n.º 10
0
        public static void Save(this IConfiguration config, IConfigSource source, ConfigurationLevel level, IConfigFormatter formatter)
        {
            try {
                using (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);
            }
        }
Ejemplo n.º 11
0
 public static void Save(this IConfiguration config, IConfigSource source, IConfigFormatter formatter)
 {
     Save(config, source, ConfigurationLevel.Current, formatter);
 }
Ejemplo n.º 12
0
 public static void Load(this IConfiguration config, Stream inputStream, IConfigFormatter formatter)
 {
     config.Load(new StreamConfigSource(inputStream), formatter);
 }
Ejemplo n.º 13
0
 public static void Load(this IConfiguration config, string fileName, IConfigFormatter formatter)
 {
     config.Load(new FileConfigSource(fileName), formatter);
 }
Ejemplo n.º 14
0
        public void Save(ConfigFormat format, Stream output)
        {
            IConfigFormatter formatter = GetFormatter(format);

            Save(formatter, output);
        }
Ejemplo n.º 15
0
        public void Load(ConfigFormat format, Stream input)
        {
            IConfigFormatter formatter = GetFormatter(format);

            formatter.Load(this, input);
        }