Castle.Windsor.Configuration.Interpreters.XmlInterpreter.DeserializeContainer C# (CSharp) Method

DeserializeContainer() private static method

private static DeserializeContainer ( XmlNode node, IConfigurationStore store ) : void
node System.Xml.XmlNode
store IConfigurationStore
return void
		private static void DeserializeContainer(XmlNode node, IConfigurationStore store)
		{
			IConfiguration config = XmlConfigurationDeserializer.GetDeserializedNode(node);
			IConfiguration newConfig = new MutableConfiguration(config.Name, node.InnerXml);

			// Copy all attributes
			string[] allKeys = config.Attributes.AllKeys;
			
			foreach(string key in allKeys)
			{
				newConfig.Attributes.Add(key, config.Attributes[key]);
			}

			// Copy all children
			newConfig.Children.AddRange(config.Children);

			string name = GetRequiredAttributeValue(config, "name");
			AddChildContainerConfig(name, newConfig, store);
		}