コード例 #1
0
        void ParseIndexes(PDModel m, PDPackage package, PDTable table, XmlNode root)
        {
            foreach (XmlNode indexNode in root.ChildNodes)
            {
                PDIndex index = new PDIndex();
                index.Model   = m;
                index.Package = package;
                index.Table   = table;
                index.ID      = indexNode.Attributes["Id"].Value;

                foreach (XmlNode node in indexNode.ChildNodes)
                {
                    switch (node.Name)
                    {
                    case "a:Name":
                        index.Name = node.InnerText;
                        break;

                    case "a:Code":
                        index.Code = node.InnerText;
                        break;

                    case "a:Comment":
                        index.Comment = node.InnerText;
                        break;

                    case "a:Unique":
                        index.Unique = node.InnerText == "1" ? true : false;
                        break;

                    case "c:IndexColumns":
                        index.ColumnIDList = ParseIndexColumnIDs(node.ChildNodes);
                        break;

                    default:
                        break;
                    }
                }//end parse index

                table.AddIndex(index);
            }//end parse indexes
        }
コード例 #2
0
ファイル: PDTable.cs プロジェクト: ichoukou/Kalman.Studio
 public void AddIndex(PDIndex index)
 {
     _IndexList.Add(index);
 }
コード例 #3
0
ファイル: PdmReader.cs プロジェクト: Leafney/Kalman.Studio
        void ParseIndexes(PDModel m, PDPackage package, PDTable table, XmlNode root)
        {
            foreach (XmlNode indexNode in root.ChildNodes)
            {
                PDIndex index = new PDIndex();
                index.Model = m;
                index.Package = package;
                index.Table = table;
                index.ID = indexNode.Attributes["Id"].Value;

                foreach (XmlNode node in indexNode.ChildNodes)
                {
                    switch (node.Name)
                    {
                        case "a:Name":
                            index.Name = node.InnerText;
                            break;
                        case "a:Code":
                            index.Code = node.InnerText;
                            break;
                        case "a:Comment":
                            index.Comment = node.InnerText;
                            break;
                        case "a:Unique":
                            index.Unique = node.InnerText == "1" ? true : false;
                            break;
                        case "c:IndexColumns":
                            index.ColumnIDList = ParseIndexColumnIDs(node.ChildNodes);
                            break;
                        default:
                            break;
                    }
                }//end parse index

                table.AddIndex(index);
            }//end parse indexes
        }
コード例 #4
0
ファイル: PDTable.cs プロジェクト: Leafney/Kalman.Studio
 public void AddIndex(PDIndex index) { _IndexList.Add(index); }