Example #1
0
        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"));
                    }
                }
            }
        }
Example #2
0
 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();
 }