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

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

private writeLineTemperatureLoads ( XmlWriter xml, LineElement obj ) : void
xml XmlWriter
obj LineElement
Результат void
        private void writeLineTemperatureLoads(XmlWriter xml, LineElement obj)
        {
            AssignedLoads loads = obj.Loads;
            if (loads != null)
            {
                Dictionary<string, LoadCase> cases = Canguro.Model.Model.Instance.LoadCases;
                foreach (LoadCase lCase in cases.Values)
                {
                    ItemList<Canguro.Model.Load.Load> list = loads[lCase];
                    if (list != null)
                    {
                        foreach (Canguro.Model.Load.Load load in list)
                        {
                            if (load != null && load is TemperatureLineLoad)
                            {
                                xml.WriteStartElement("Frame");
                                xml.WriteAttributeString("Frame", obj.Id.ToString());
                                xml.WriteAttributeString("LoadCase", lCase.Name);
                                if (load is TemperatureGradientLineLoad)
                                {
                                    if (((TemperatureGradientLineLoad)load).LoadType == TemperatureGradientLineLoad.GradientDirection.G33)
                                    {
                                        xml.WriteAttributeString("Type", "Gradient3");
                                        xml.WriteAttributeString("TempGrad3", ((TemperatureGradientLineLoad)load).Temperature.ToString());
                                    }
                                    else
                                    {
                                        xml.WriteAttributeString("Type", "Gradient2");
                                        xml.WriteAttributeString("TempGrad2", ((TemperatureGradientLineLoad)load).Temperature.ToString());
                                    }
                                }
                                else
                                {
                                    xml.WriteAttributeString("Type", "Temperature");
                                    xml.WriteAttributeString("Temp", ((TemperatureLineLoad)load).Temperature.ToString());
                                }
                                xml.WriteAttributeString("JtPattern", "None");
                                xml.WriteEndElement();
                            }
                        }
                    }
                }
            }
        }