private static void DeserializeElement(XmlNode node, IConfigurationStore store)
{
if (ContainersNodeName.Equals(node.Name))
{
DeserializeContainers(node.ChildNodes, store);
}
else if (FacilitiesNodeName.Equals(node.Name))
{
DeserializeFacilities(node.ChildNodes, store);
}
else if (InstallersNodeName.Equals(node.Name))
{
DeserializeInstallers(node.ChildNodes, store);
}
else if (ComponentsNodeName.Equals(node.Name))
{
DeserializeComponents(node.ChildNodes, store);
}
else if (BootstrapNodeName.Equals(node.Name))
{
DeserializeBootstrapComponents(node.ChildNodes, store);
}
else
{
string message = string.Format(
"Configuration parser encountered <{0}>, but it was expecting to find " +
"<{1}>, <{2}>, <{3}> or <{4}>. There might be either a typo on <{0}> or " +
"you might have forgotten to nest it properly.",
node.Name, ContainersNodeName, FacilitiesNodeName, ComponentsNodeName, BootstrapNodeName);
throw new Exception(message);
}
}