CodeSharp.EventSourcing.DefaultConfigurationInitializer.SetConfigurationProperites C# (CSharp) Метод

SetConfigurationProperites() защищенный Метод

protected SetConfigurationProperites ( Configuration configuration ) : void
configuration Configuration
Результат void
        protected virtual void SetConfigurationProperites(Configuration configuration)
        {
            var configFileResourceName = string.Format("{0}.{1}.{2}", _configFilePrefix, _environment, _configFile);
            using (var reader = new StreamReader(_configFileAssembly.GetManifestResourceStream(configFileResourceName), Encoding.UTF8))
            {
                var content = reader.ReadToEnd();
                var element = XElement.Parse(content).Element("properties");

                foreach (var child in element.Descendants())
                {
                    var key = child.Attribute("key").Value;
                    var value = child.Attribute("value").Value;

                    if (configuration.Settings.ContainsKey(key))
                    {
                        configuration.Settings[key] = value;
                    }
                    else
                    {
                        configuration.Settings.Add(key, value);
                    }
                }
            }
        }