public void GetKeyColumn(XmlNode xnP ,PdmKey mKey) { XmlElement xe = (XmlElement)xnP; XmlNodeList nodeList = xe.ChildNodes; foreach (XmlNode node in nodeList) { ColumnInfo ci = new ColumnInfo(); ci.ColumnId = ((XmlElement)node).GetAttribute("Ref"); mKey.AddColumn(ci); } }
private PdmKey GetKey(XmlNode xnKey) { PdmKey mKey = new PdmKey(); XmlElement xe = (XmlElement)xnKey; mKey.KeyId = xe.GetAttribute("Id"); XmlNodeList xnKProperty = xe.ChildNodes; foreach (XmlNode xnP in xnKProperty) { switch (xnP.Name) { case "a:ObjectID": mKey.ObjectID = xnP.InnerText; break; case "a:Name": mKey.Name = xnP.InnerText; break; case "a:Code": mKey.Code = xnP.InnerText; break; case "a:CreationDate": mKey.CreationDate = Convert.ToInt32(xnP.InnerText); break; case "a:Creator": mKey.Creator = xnP.InnerText; break; case "a:ModificationDate": mKey.ModificationDate = Convert.ToInt32(xnP.InnerText); break; case "a:Modifier": mKey.Modifier = xnP.InnerText; break; //还差 <c:Key.Columns> case "c:Key.Columns": GetKeyColumn(xnP, mKey); break; } } return mKey; }
private PdmKey GetPrimary(XmlNode xnKey) { PdmKey mKey = new PdmKey(); XmlElement xe = (XmlElement)xnKey; mKey.KeyId = xe.GetAttribute("Ref"); return mKey; }
public void AddKey(PdmKey mKey) { if (keys == null) keys = new List<PdmKey>(); keys.Add(mKey); }