Canguro.Model.Serializer.Deserializer.readLoadCombinationCase C# (CSharp) 메소드

readLoadCombinationCase() 개인적인 메소드

private readLoadCombinationCase ( XmlNode node ) : void
node XmlNode
리턴 void
        private void readLoadCombinationCase(XmlNode node)
        {
            string name = readAttribute(node, "ComboName", "");
            name = (name.Length > 0) ? name : Culture.Get("Case");
            string type = readAttribute(node, "ComboType", "");
            string caseType = readAttribute(node, "CaseType", "Response Spectrum");
            string caseName = readAttribute(node, "CaseName", "");
            string factor = readAttribute(node, "ScaleFactor", "0");
            bool steel = readAttribute(node, "SteelDesign", "No").Equals("Yes");
            bool conc = readAttribute(node, "ConcDesign", "No").Equals("Yes");
            bool alum = readAttribute(node, "AlumDesign", "No").Equals("Yes");
            bool cold = readAttribute(node, "ColdDesign", "No").Equals("Yes");

            LoadCombination combo = null;
            AbstractCase aCase = null;
            foreach (AbstractCase ac in model.AbstractCases)
            {
                if (ac.Name.Equals(name) && ac is LoadCombination)
                    combo = (LoadCombination)ac;
                else if (ac.Name.Equals(caseName))
                    aCase = ac;
            }
            if (combo == null)
            {
                combo = new LoadCombination(name);
                model.AbstractCases.Add(combo);
            }
            if (aCase != null)
                combo.Cases.Add(new AbstractCaseFactor(aCase, float.Parse(factor)));

            if (steel && !model.SteelDesignOptions.DesignCombinations.Contains(combo))
                model.SteelDesignOptions.DesignCombinations.Add(combo);
            if (conc && !model.ConcreteDesignOptions.DesignCombinations.Contains(combo))
                model.ConcreteDesignOptions.DesignCombinations.Add(combo);
            if (alum && !model.AluminumDesignOptions.DesignCombinations.Contains(combo))
                model.AluminumDesignOptions.DesignCombinations.Add(combo);
            if (cold && !model.ColdFormedDesignOptions.DesignCombinations.Contains(combo))
                model.ColdFormedDesignOptions.DesignCombinations.Add(combo);
        }
Deserializer