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

writeAnalysisCase() private method

private writeAnalysisCase ( XmlWriter xml, AnalysisCase aCase ) : void
xml System.Xml.XmlWriter
aCase Canguro.Model.Load.AnalysisCase
return void
        private void writeAnalysisCase(XmlWriter xml, AnalysisCase aCase)
        {
            AnalysisCaseProps props = aCase.Properties;
            if (props is ResponseSpectrumCaseProps)
            {
                ResponseSpectrumCaseProps rProps = props as ResponseSpectrumCaseProps;
                xml.WriteStartElement("Case");
                xml.WriteAttributeString("Case", aCase.Name);
                xml.WriteAttributeString("Type", "LinRespSpec");
                xml.WriteAttributeString("InitialCond", " ");
                xml.WriteAttributeString("ModalCase", rProps.ModalAnalysisCase.ToString());
                xml.WriteAttributeString("RunCase", CodeYN(aCase.IsActive));
                xml.WriteEndElement();
            }
            else
            {
                string initial = "Zero";
                if (!(props is PDeltaCaseProps))
                    foreach (AbstractCase ac in model.AbstractCases)
                        if (ac is AnalysisCase && ((AnalysisCase)ac).Properties is PDeltaCaseProps)
                            initial = ac.Name;

                string type = (props is ModalCaseProps) ? "LinModal" : (props is PDeltaCaseProps) ? "NonStatic" : "LinStatic";
                xml.WriteStartElement("Case");
                xml.WriteAttributeString("Case", aCase.Name);
                xml.WriteAttributeString("Type", type);
                xml.WriteAttributeString("InitialCond", initial);
                xml.WriteAttributeString("ModalCase", " ");
                xml.WriteAttributeString("RunCase", CodeYN(aCase.IsActive));
                xml.WriteEndElement();
            }
        }