PHP.Core.CompilerConfiguration.Parse C# (CSharp) Method

Parse() private method

Parses a XML node and loads the configuration values from it.
private Parse ( PHP.Core.ApplicationContext applicationContext, XmlNode section, LibrariesConfigurationList addedLibraries ) : void
applicationContext PHP.Core.ApplicationContext Context where to load libraries.
section XmlNode The "phpNet" section node.
addedLibraries LibrariesConfigurationList List of class libraries to be loaded lazily.
return void
        internal void Parse(ApplicationContext/*!*/ applicationContext, XmlNode/*!*/ section, LibrariesConfigurationList/*!*/addedLibraries)
		{
			// parses XML tree:
			foreach (XmlNode node in section.ChildNodes)
			{
				if (node.NodeType == XmlNodeType.Element)
				{
					switch (node.Name)
					{
						case ConfigurationSectionHandler.NodeClassLibrary:
							ConfigUtils.ParseLibraryAssemblyList(
                                node,
                                addedLibraries,
								Paths.ExtWrappers,
								Paths.Libraries);
							break;

                        case ConfigurationSectionHandler.NodeScriptLibrary:
                            ConfigUtils.ParseScriptLibraryAssemblyList(node, applicationContext.ScriptLibraryDatabase);
                            break;

						case ConfigurationSectionHandler.NodeCompiler:
							ConfigUtils.ParseNameValueList(node, null, Compiler);
							break;

						case ConfigurationSectionHandler.NodeGlobalization:
							ConfigUtils.ParseNameValueList(node, null, Globalization);
							break;
					}
				}
			}
		}