Exemple #1
0
        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);
        }
Exemple #2
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");
        }