Canguro.Model.Serializer.Serializer.writeResponseSpectrumLoadCase C# (CSharp) Метод

writeResponseSpectrumLoadCase() приватный Метод

private writeResponseSpectrumLoadCase ( XmlWriter xml, AnalysisCase aCase ) : void
xml XmlWriter
aCase AnalysisCase
Результат void
        private void writeResponseSpectrumLoadCase(XmlWriter xml, AnalysisCase aCase)
        {
            AnalysisCaseProps props = aCase.Properties;
            if (props is ResponseSpectrumCaseProps)
            {
                ResponseSpectrumCaseProps rsp = (ResponseSpectrumCaseProps)props;
                IList<ResponseSpectrumCaseFactor> list = rsp.Loads;
                foreach (ResponseSpectrumCaseFactor f in list)
                {
                    if (f == null) continue;
                    AccelLoad load = f.Accel as AccelLoad;
                    if (load != null)
                    {
                        xml.WriteStartElement("Case");
                        xml.WriteAttributeString("Case", aCase.Name);
                        xml.WriteAttributeString("LoadType", "Acceleration");
                        xml.WriteAttributeString("LoadName", encode(load.Value));
                        xml.WriteAttributeString("CoordSys", "GLOBAL");
                        xml.WriteAttributeString("Function", rsp.ResponseSpectrumFunction.ToString());
                        xml.WriteAttributeString("Angle", "0");
                        xml.WriteAttributeString("TransAccSF", rsp.ScaleFactor.ToString());
                        xml.WriteEndElement();
                    }
                }
            }
        }