public int XmlParseScript(string path, int isFunction = 0, int isStatement = 0) { Console.WriteLine("ShellXML is deprecated\nShell2 coming in Shell Alpha Release\n"); if (isFunction != 0) // call it { Console.WriteLine($"Parsing ShellXML function at {path}...\n"); } else { Console.WriteLine($"Parsing ShellXML script at {path}...\n"); } XmlDocument script = ShellCore.XmlOpenFile(path); XmlNode script_root = ShellCore.XmlGetRootNode(script, true, "ShellXML", 3); XmlNodeList ScriptTokens; bool result = ShellCore.XmlCheckForChildNodes(script, true, 4); if (result == true) { ScriptTokens = ShellCore.XmlGetChildren(script_root); XmlParseScriptNodes(ScriptTokens); } return(0); }
public void InstallModule(Module module) { Console.WriteLine("Adding to Module List"); XmlDocument ModuleXml = ShellCore.XmlOpenFile("Modules.xml"); XmlNode moduleRoot = ShellCore.XmlGetRootNode(ModuleXml, true, "Modules", 58); ModuleXml = ShellCore.XmlAddNode(ModuleXml, moduleRoot, "Module"); XmlNode moduleModule = ShellCore.XmlGetNode(moduleRoot, "Module"); ModuleXml = ShellCore.XmlAddAttribute(ModuleXml, moduleModule, "Name", module.Name.Trim()); ModuleXml = ShellCore.XmlAddAttribute(ModuleXml, moduleModule, "Author", module.Author.Trim()); ModuleXml = ShellCore.XmlAddAttribute(ModuleXml, moduleModule, "Version", module.Version.Trim()); ModuleXml = ShellCore.XmlAddAttribute(ModuleXml, moduleModule, "Copyright", module.Copyright.Trim()); ModuleXml = ShellCore.XmlAddAttribute(ModuleXml, moduleModule, "Website", module.Website.Trim()); ModuleXml = ShellCore.XmlAddAttribute(ModuleXml, moduleModule, "Dll", module.Dll.Trim()); ModuleXml = ShellCore.XmlAddAttribute(ModuleXml, moduleModule, "Extends", module.Extends.ToString()); ModuleXml = ShellCore.XmlSaveFile(ModuleXml, "Modules.xml"); ShellCore.DeleteFileEx("Modules/Module.xml"); ShellCore.DeleteFileEx("Module.zip"); }