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

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

private readLineTemperatureLoad ( XmlNode node ) : void
node XmlNode
Результат void
        private void readLineTemperatureLoad(XmlNode node)
        {
            uint id = uint.Parse(readAttribute(node, "Frame", "0"));
            string lcName = readAttribute(node, "LoadCase", "").Trim();
            lcName = (lcName.Length > 0) ? lcName : Culture.Get("Case");
            LoadCase lCase = model.LoadCases[lcName];
            LineElement obj = model.LineList[id];
            if (obj != null && lCase != null)
            {
                AssignedLoads loads = obj.Loads;
                string type = readAttribute(node, "Type", "");
                TemperatureLineLoad load = null;
                switch (type)
                {
                    case "Temperature":
                        load = new TemperatureLineLoad();
                        load.Temperature = float.Parse(readAttribute(node, "Temp", "0"));
                        break;
                    case "Gradient2":
                        load = new TemperatureGradientLineLoad();
                        load.Temperature = float.Parse(readAttribute(node, "TempGrad2", "0"));
                        ((TemperatureGradientLineLoad)load).LoadType = TemperatureGradientLineLoad.GradientDirection.G22;
                        break;
                    case "Gradient3":
                        load = new TemperatureGradientLineLoad();
                        load.Temperature = float.Parse(readAttribute(node, "TempGrad3", "0"));
                        ((TemperatureGradientLineLoad)load).LoadType = TemperatureGradientLineLoad.GradientDirection.G33;
                        break;
                }
                if (load != null)
                    loads.Add(load, lCase);
            }
        }
Deserializer