static RecordFileDesc parseFileDesc(XmlNode node) { RecordFileDesc desc = new RecordFileDesc(); foreach (XmlNode n in node.ChildNodes) { if (n.Name == "aid") { desc.aid = int.Parse(n.InnerText); } else if (n.Name == "vid") { desc.vid = int.Parse(n.InnerText); } else if (n.Name == "desc") { desc.desc = n.InnerText; } else if (n.Name == "name") { desc.filename = n.InnerText; } } if (desc.Valid()) { return(desc); } else { return(null); } }
static RecordStartParam parseRecordStartNode(XmlElement node) { RecordStartParam param = new RecordStartParam(); System.Diagnostics.Debug.Assert(node.Name == "cmd"); // XmlNode uuid = node.SelectSingleNode("uuid"); // XmlNode subject = node.OwnerDocument.SelectSingleNode("/zonekey/cmd/subject"); // XmlNode files = node.OwnerDocument.SelectSingleNode("/zonekey/cmd/files"); XmlNode uuid = null, subject = null, files = null; foreach (XmlNode c in node.ChildNodes) { if (c.Name == "uuid") { uuid = c; } else if (c.Name == "subject") { subject = c; } else if (c.Name == "files") { files = c; } } if (uuid != null && subject != null && files != null) { param.uuid = uuid.InnerText; param.subject = subject.InnerText; param.files = new List <RecordFileDesc>(); foreach (XmlNode file in files.ChildNodes) { RecordFileDesc d = parseFileDesc(file); if (d != null) { param.files.Add(d); } } return(param); } else { return(null); } }
static RecordFileDesc parseFileDesc(XmlNode node) { RecordFileDesc desc = new RecordFileDesc(); foreach (XmlNode n in node.ChildNodes) { if (n.Name == "aid") desc.aid = int.Parse(n.InnerText); else if (n.Name == "vid") desc.vid = int.Parse(n.InnerText); else if (n.Name == "desc") desc.desc = n.InnerText; else if (n.Name == "name") desc.filename = n.InnerText; } if (desc.Valid()) return desc; else return null; }