private void readDesignSteelPMM(XmlNode xml) { if (xml != null && xml.ChildNodes.Count > 0) { foreach (XmlNode child in xml.ChildNodes) { if ("Data".Equals(child.Name)) { int rCase = int.Parse(Deserializer.readAttribute(child, "Case")); int i = int.Parse(Deserializer.readAttribute(child, "id", results.ActiveCase.Name)); results.ActiveCase = results.ResultsCases[rCase]; SteelDesignPMMDetails res = results.DesignSteelPMMDetails[i]; res.DesignData = Deserializer.readAttribute(child, "data").Split(comma); res.ErrMsg = Deserializer.readAttribute(child, "error", res.ErrMsg); res.Status = Deserializer.readAttribute(child, "status", res.Status); res.WarnMsg = Deserializer.readAttribute(child, "warning", res.WarnMsg); res.PRatio = float.Parse(Deserializer.readAttribute(child, "pratio")); res.MMajRatio = float.Parse(Deserializer.readAttribute(child, "mmajratio")); res.MMinRatio = float.Parse(Deserializer.readAttribute(child, "mminratio")); res.TotalRatio = float.Parse(Deserializer.readAttribute(child, "totalratio")); } } } }
private void writeDesignSteelPMM(XmlWriter xml) { xml.WriteStartElement("T-Design_Steel_PMM"); for (int i = 0; i < results.DesignSteelPMMDetails.Length; i++) { SteelDesignPMMDetails res = results.DesignSteelPMMDetails[i]; if (!string.IsNullOrEmpty(res.Status) && res.DesignData != null) { xml.WriteStartElement("Data"); xml.WriteAttributeString("Case", results.ActiveCase.Id.ToString()); xml.WriteAttributeString("id", i.ToString()); xml.WriteAttributeString("data", string.Join(",", res.DesignData)); xml.WriteAttributeString("error", res.ErrMsg); xml.WriteAttributeString("pratio", res.PRatio.ToString()); xml.WriteAttributeString("mmajratio", res.MMajRatio.ToString()); xml.WriteAttributeString("mminratio", res.MMinRatio.ToString()); xml.WriteAttributeString("totalratio", res.TotalRatio.ToString()); xml.WriteAttributeString("status", res.Status); xml.WriteAttributeString("warning", res.WarnMsg); xml.WriteEndElement(); } } xml.WriteEndElement(); }