Canguro.Commands.Model.CreateXMLCmd.writeLoadCombinationCase C# (CSharp) Метод

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

private writeLoadCombinationCase ( XmlTextWriter xml, LoadCombination obj, Canguro m ) : void
xml System.Xml.XmlTextWriter
obj Canguro.Model.Load.LoadCombination
m Canguro
Результат void
        private void writeLoadCombinationCase(XmlTextWriter xml, LoadCombination obj, Canguro.Model.Model m)
        {
            IList<AbstractCaseFactor> list = obj.Cases;

            string steel = CodeYN(m.SteelDesignOptions.DesignCombinations.Contains(obj));
            string concrete = CodeYN(m.ConcreteDesignOptions.DesignCombinations.Contains(obj));
            string alum = CodeYN(m.AluminumDesignOptions.DesignCombinations.Contains(obj));
            string cold = CodeYN(m.ColdFormedDesignOptions.DesignCombinations.Contains(obj));
            string comboType = GetComboType(obj.Type);
            foreach (AbstractCaseFactor f in list) {
                AbstractCase aCase = f.Case as AbstractCase;
                if (aCase != null) { // && aCase.IsActive)
                    if (aCase is LoadCombination) {
                        xml.WriteStartElement("Combo");
                        xml.WriteAttributeString("ComboName", obj.Name);
                        xml.WriteAttributeString("ComboType", " ");
                        xml.WriteAttributeString("CaseType", "Combo");
                        xml.WriteAttributeString("CaseName", aCase.Name);
                        xml.WriteAttributeString("ScaleFactor", f.Factor.ToString());
                        xml.WriteAttributeString("SteelDesign", steel.ToString());
                        xml.WriteAttributeString("ConcDesign", concrete.ToString());
                        xml.WriteAttributeString("AlumDesign", alum.ToString());
                        xml.WriteAttributeString("ColdDesign", cold.ToString());
                        xml.WriteEndElement();
                    } else if (aCase is AnalysisCase) {
                        AnalysisCaseProps props = ((AnalysisCase)aCase).Properties;
                        if (props is StaticCaseProps) {
                            //StaticCaseProps sprops = (StaticCaseProps)props;
                            xml.WriteStartElement("Combo");
                            xml.WriteAttributeString("ComboName", obj.Name);
                            xml.WriteAttributeString("ComboType", comboType.ToString());
                            xml.WriteAttributeString("CaseType", "Linear Static");
                            xml.WriteAttributeString("CaseName", aCase.Name);
                            xml.WriteAttributeString("ScaleFactor", f.Factor.ToString());
                            xml.WriteAttributeString("SteelDesign", steel.ToString());
                            xml.WriteAttributeString("ConcDesign", concrete.ToString());
                            xml.WriteAttributeString("AlumDesign", alum.ToString());
                            xml.WriteAttributeString("ColdDesign", cold.ToString());
                            xml.WriteEndElement();
                        } else if (props is ResponseSpectrumCaseProps) {
                            xml.WriteStartElement("Combo");
                            xml.WriteAttributeString("ComboName", obj.Name);
                            xml.WriteAttributeString("ComboType", comboType.ToString());
                            xml.WriteAttributeString("CaseType", "Response Spectrum");
                            xml.WriteAttributeString("CaseName", aCase.Name);
                            xml.WriteAttributeString("ScaleFactor", f.Factor.ToString());
                            xml.WriteAttributeString("SteelDesign", steel.ToString());
                            xml.WriteAttributeString("ConcDesign", concrete.ToString());
                            xml.WriteAttributeString("AlumDesign", alum.ToString());
                            xml.WriteAttributeString("ColdDesign", cold.ToString());
                            xml.WriteEndElement();
                        }
                        //steel = concrete = alum = cold = "\"\"";
                    }
                }
            }
        }