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

writeConcreteColumnSectionProps() public static method

public static writeConcreteColumnSectionProps ( XmlWriter xml, FrameSection sec ) : void
xml System.Xml.XmlWriter
sec Canguro.Model.Section.FrameSection
return void
        public static void writeConcreteColumnSectionProps(XmlWriter xml, FrameSection sec)
        {
            ConcreteSectionProps concrete = sec.ConcreteProperties;
            if (concrete != null && sec.ConcreteProperties is ConcreteColumnSectionProps)
            {
                ConcreteColumnSectionProps concreteColum = (ConcreteColumnSectionProps)concrete;
                string mat = MaterialManager.Instance.DefaultSteel.Name;
                string bars3, bars2, barsCirc;

                if (sec is Rectangular)
                {
                    bars2 = concreteColum.NumberOfBars2Dir.ToString();
                    bars3 = concreteColum.NumberOfBars3Dir.ToString();
                    barsCirc = "0";
                }
                else
                { //rounded
                    bars2 = "0";
                    bars3 = "0";
                    barsCirc = concreteColum.NumberOfBars.ToString();
                }
                string barsize = concreteColum.BarSize.ToString();

                xml.WriteStartElement("SectionName");
                xml.WriteAttributeString("SectionName", sec.Name);
                xml.WriteAttributeString("RebarMatL", mat);
                xml.WriteAttributeString("RebarMatC", mat);
                xml.WriteAttributeString("ReinfConfig", concreteColum.RConfiguration.ToString());
                xml.WriteAttributeString("LatReinf", concreteColum.LateralR.ToString());
                xml.WriteAttributeString("Cover", concreteColum.CoverToRebarCenter.ToString());
                xml.WriteAttributeString("NumBars3Dir", bars3);
                xml.WriteAttributeString("NumBars2Dir", bars2);
                xml.WriteAttributeString("NumBarsCirc", barsCirc);
                xml.WriteAttributeString("BarSize", barsize);
                xml.WriteAttributeString("SpacingC", concreteColum.SpacingC.ToString());
                xml.WriteAttributeString("NumCBars2", bars2);
                xml.WriteAttributeString("NumCBars3", bars3);
                xml.WriteAttributeString("ReinfType", "Design");
                xml.WriteEndElement();
            }
        }