Esempio n. 1
0
        public void GenerateDataTempletTree(DataTempletItem root)
        {
            var XmlRoot = Document.DocumentElement;

            root.Name = XmlRoot.Name;
            root.Path = root.Name;

            readXmlChildren(XmlRoot, root);
        }
Esempio n. 2
0
        private void InsertButton_Click(object sender, RoutedEventArgs e)
        {
            string MethodName = "DynamicInsert";

            DataTempletItem item = DataTempletTree.SelectedItem as DataTempletItem;
            int?            cellrow = null, cellcolumn = null;

            DocumentViewModel.InsertBookMark(item.Name, ref cellrow, ref cellcolumn);

            GeneratorBase.MethodParams mp
                = new GeneratorBase.MethodParams(item.Name, item.Path, ((cellrow == null && cellcolumn == null) ? false : true), cellrow - 1, cellcolumn - 1);
            // DocumentViewModel.CallMethod(MethodName, mp);

            RecordViewModel.AddRecord(MethodName, mp);
        }
Esempio n. 3
0
        private void readXmlChildren(XmlNode xmlparent, DataTempletItem dataparent)
        {
            if (xmlparent.HasChildNodes)
            {
                foreach (XmlNode child in  xmlparent.ChildNodes)
                {
                    if (child.NodeType == XmlNodeType.Element)
                    {
                        DataTempletItem item = new DataTempletItem
                        {
                            Name   = child.Name,
                            Path   = dataparent.Path + @"/" + child.Name,
                            Parent = dataparent
                        };
                        dataparent.Children.Add(item);

                        readXmlChildren(child, item);
                    } // if(child.NodeType == XmlNodeType.Element)
                }     // foreach (XmlNode child in  xmlparent.ChildNodes)
            }         // if (xmlparent.HasChildNodes)
        }