Exemplo n.º 1
0
        public void LoadConEmuXmlFile(string path)
        {
            view.TasksListBox.Clear();

            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.Load(path);

            XmlNodeList tasksNode = xmlDoc.SelectNodes("//key[@name='Tasks']/key");

            Debug.Assert(tasksNode != null, "ARGGGGGGHHH NULL tasksNode");

            foreach (XmlNode taskNode in tasksNode)
            {
                List <XmlNode> cmdNodes   = taskNode.Where(c => c.Attributes["name"].Value.StartsWith("Cmd")).ToList();
                List <XmlNode> otherNodes = taskNode.Where(c => !c.Attributes["name"].Value.StartsWith("Cmd")).ToList();

                ConEmuTask task = new ConEmuTask();
                otherNodes.ForEach(n => InitializeTaskFields(n, task));
                cmdNodes.ForEach(c => task.AddCommand(new Command(c.Attributes["data"].Value)));

                tasks.Add(task);
                view.TasksListBox.Add(task);
            }
        }