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

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

private readConcreteColumnSectionProps ( XmlNode node, Catalog cat ) : void
node System.Xml.XmlNode
cat Catalog
Результат void
        private void readConcreteColumnSectionProps(XmlNode node, Catalog<Section.Section> cat)
        {
            string sName = readAttribute(node, "SectionName", "");
            FrameSection sec = cat[sName] as FrameSection;
            if (sec != null)
            {
                ConcreteColumnSectionProps column = sec.ConcreteProperties as ConcreteColumnSectionProps;
                if (column == null)
                {
                    column = new ConcreteColumnSectionProps();
                    sec.ConcreteProperties = column as ConcreteColumnSectionProps;
                }

                string config = readAttribute(node, "ReinfConfig", column.RConfiguration.ToString());
                string lat = readAttribute(node, "LatReinf", column.LateralR.ToString());
                string cover = readAttribute(node, "Cover", column.CoverToRebarCenter.ToString());
                int n3 = int.Parse(readAttribute(node, "NumBars3Dir", "0"));
                int n2 = int.Parse(readAttribute(node, "NumBars2Dir", "0"));
                int circ = int.Parse(readAttribute(node, "NumBarsCirc", "0"));
                string size = readAttribute(node, "BarSize", column.BarSize.ToString());
                string space = readAttribute(node, "SpacingC", column.SpacingC.ToString());

                column.RConfiguration = (ConcreteColumnSectionProps.ReinforcementConfiguration)Enum.Parse(
                    typeof(ConcreteColumnSectionProps.ReinforcementConfiguration), config);
                column.LateralR = (ConcreteColumnSectionProps.LateralReinforcement)Enum.Parse(
                    typeof(ConcreteColumnSectionProps.LateralReinforcement), lat);
                column.CoverToRebarCenter = float.Parse(cover);
                column.NumberOfBars2Dir = n2;
                column.NumberOfBars3Dir = n3;
                if (column.RConfiguration == ConcreteColumnSectionProps.ReinforcementConfiguration.Circular)
                    column.NumberOfBars = circ;
                else
                {
                    column.NumberOfBars2Dir = n2;
                    column.NumberOfBars3Dir = n3;
                }
                column.BarSize = size;
                column.SpacingC = float.Parse(space);
            }
        }
Deserializer