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);
}
}
}
}