Canguro.Model.Serializer.Serializer.writeModalCase C# (CSharp) Method

writeModalCase() private method

private writeModalCase ( XmlWriter xml, AnalysisCase aCase ) : void
xml XmlWriter
aCase AnalysisCase
return void
        private void writeModalCase(XmlWriter xml, AnalysisCase aCase)
        {
            AnalysisCaseProps props = aCase.Properties;
            if (props is ModalCaseProps)
            {
                ModalCaseProps mcp = (ModalCaseProps)props;
                if (mcp.ModesType == ModalCaseProps.ModesMethod.RitzVectors)
                {
                    IList<ModalCaseFactor> list = mcp.Loads;
                    foreach (ModalCaseFactor f in list)
                    {
                        if (f == null) continue;
                        AnalysisCaseAppliedLoad load = f.AppliedLoad;
                        if (load is LoadCase)
                        {
                            xml.WriteStartElement("Case");
                            xml.WriteAttributeString("Case", aCase.Name);
                            xml.WriteAttributeString("LoadType", "Load Case");
                            xml.WriteAttributeString("LoadName", ((LoadCase)load).Name);
                            xml.WriteAttributeString("MaxCycles", f.Cycles.ToString());
                            xml.WriteAttributeString("TargetPar", f.Ratio.ToString());
                            xml.WriteEndElement();
                        }
                        if (load is AccelLoad)
                        {
                            xml.WriteStartElement("Case");
                            xml.WriteAttributeString("Case", aCase.Name);
                            xml.WriteAttributeString("LoadType", "Accel");
                            xml.WriteAttributeString("LoadName", "Accel " + ((AccelLoad)load).Value);
                            xml.WriteAttributeString("MaxCycles", f.Cycles.ToString());
                            xml.WriteAttributeString("TargetPar", f.Ratio.ToString());
                            xml.WriteEndElement();
                        }
                    }
                }
            }
        }