private void LoadXmlFile()
        {
            Console.WriteLine(@"Enter the Xml Code File to Parse");
            string fileName = Console.ReadLine();

            FileToolViewModel toolView = new FileToolViewModel(new FileToolDataProvider(), fileName);

            viewModels.Add(toolView);
            _c.Line();
            Console.WriteLine(@"File successfully parsed. " + toolView.Templates.Count + @" code templates found");
        }
        public void Debug_Print()
        {
            Console.WriteLine("Enter the Xml Code File to Parse");
            string            fileName = Console.ReadLine();
            FileToolViewModel toolView = new FileToolViewModel(new FileToolDataProvider(), fileName);

            foreach (CodeTemplate template in toolView.Templates.OrderBy(c => c.Category))
            {
                Console.WriteLine("Template");
                Console.WriteLine("		"+ template.Category);
                Console.WriteLine("		"+ template.Description);
            }
            Console.ReadLine();
        }
Exemple #3
0
        public ICollection <CodeTemplate> GetTemplates(FileToolViewModel parentModel)
        {
            //FileToolViewModel parent;

            //XmlTextReader reader = new XmlTextReader(xmlFilePath);
            ICollection <CodeTemplate> templates = new Collection <CodeTemplate>();
            XmlDocument doc = new XmlDocument();

            doc.Load(parentModel.XmlFilePath);
            if (doc.DocumentElement != null)
            {
                XmlNode xmlNodeList = doc.DocumentElement.SelectSingleNode("/Options/CodeTemplates");
                if (xmlNodeList != null)
                {
                    int id = 0;
                    foreach (XmlNode node in xmlNodeList.ChildNodes)
                    {
                        if (node.Name == "CodeTemplate")
                        {
                            CodeTemplate template = new CodeTemplate();
                            foreach (XmlNode childNode in node.ChildNodes)
                            {
                                if (childNode.Name == "Description")
                                {
                                    template.Description = childNode.InnerText.Trim();
                                }
                                if (childNode.Name == "Text")
                                {
                                    template.Text = childNode.InnerText;
                                }
                                if (childNode.Name == "Author")
                                {
                                    template.Author = childNode.InnerText;
                                }
                                if (childNode.Name == "Comment")
                                {
                                    template.Comment = childNode.InnerText;
                                }
                                if (childNode.Name == "ExpansionKeyword")
                                {
                                    template.ExpansionKeyword = childNode.InnerText;
                                }
                                if (childNode.Name == "CommandName")
                                {
                                    template.CommandName = childNode.InnerText;
                                }
                                if (childNode.Name == "Category")
                                {
                                    template.Category = childNode.InnerText.Trim();
                                }
                                if (childNode.Name == "Language")
                                {
                                    template.Language = Convert.ToInt32(childNode.InnerText);
                                }
                            }
                            template.ParentGuid = parentModel.Guid;
                            template.Id         = id;
                            templates.Add(template);
                            id += 1;
                        }
                    }
                }
            }
            return(templates);
        }