Esempio n. 1
0
        public virtual void SaveToXML(XmlElement objSystem)
        {
            var xeStar = objSystem.OwnerDocument.CreateElement("Star");

            objSystem.AppendChild(xeStar);
            Common.CreateTextNode(xeStar, "Type", StarType.ToString());
            Common.CreateTextNode(xeStar, "LumClass", LumClass.ToString());
            Common.CreateTextNode(xeStar, "DecClass", DecClass.ToString());
            Common.CreateTextNode(xeStar, "StellarMass", StellarMass.ToString());
            Common.CreateTextNode(xeStar, "Luminosity", Luminosity.ToString());
            Common.CreateTextNode(xeStar, "NumOrbits", NumOrbits.ToString());
            Common.CreateTextNode(xeStar, "HZone", HZone.ToString());
            Common.CreateTextNode(xeStar, "TypeRoll", TypeRoll.ToString());
            Common.CreateTextNode(xeStar, "ClassRoll", ClassRoll.ToString());
            Common.CreateTextNode(xeStar, "NumCompanions", NumCompanions.ToString());
            Common.CreateTextNode(xeStar, "Name", Name.ToString());

            foreach (var orbit in Orbits)
            {
                orbit.SaveToXML(xeStar);
            }

            var xeStars = objSystem.OwnerDocument.CreateElement("Companions");

            xeStar.AppendChild(xeStars);

            foreach (var companion in Companions)
            {
                companion.SaveToXML(xeStars);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Get the significant details of what needs approval
        /// </summary>
        /// <returns>A list of strings</returns>
        public override IDictionary <string, string> SignificantDetails()
        {
            IDictionary <string, string> returnList = base.SignificantDetails();

            returnList.Add("Celestial Orientation", OrientationType.ToString());
            returnList.Add("Apogee", Apogee.ToString());
            returnList.Add("Perigree", Perigree.ToString());
            returnList.Add("Velocity", Velocity.ToString());
            returnList.Add("Luminosity", Luminosity.ToString());

            return(returnList);
        }
Esempio n. 3
0
        public override void SaveToXML(XmlElement objStar)
        {
            var xeStar = objStar.OwnerDocument.CreateElement("Star");

            objStar.AppendChild(xeStar);

            // Companion specific attributes
            Common.CreateTextNode(xeStar, "OrbitNum", OrbitNum.ToString());
            Common.CreateTextNode(xeStar, "Range", Range.ToString());
            Common.CreateTextNode(xeStar, "SysNat", SysNat.ToString());

            // Common attributes
            Common.CreateTextNode(xeStar, "Type", StarType.ToString());
            Common.CreateTextNode(xeStar, "LumClass", LumClass.ToString());
            Common.CreateTextNode(xeStar, "DecClass", DecClass.ToString());
            Common.CreateTextNode(xeStar, "StellarMass", StellarMass.ToString());
            Common.CreateTextNode(xeStar, "Luminosity", Luminosity.ToString());
            Common.CreateTextNode(xeStar, "NumOrbits", NumOrbits.ToString());
            Common.CreateTextNode(xeStar, "HZone", HZone.ToString());
            Common.CreateTextNode(xeStar, "TypeRoll", TypeRoll.ToString());
            Common.CreateTextNode(xeStar, "ClassRoll", ClassRoll.ToString());
            Common.CreateTextNode(xeStar, "NumCompanions", NumCompanions.ToString());
            Common.CreateTextNode(xeStar, "Name", Name.ToString());

            foreach (var orbit in Orbits)
            {
                orbit.SaveToXML(xeStar);
            }

            var xeStars = objStar.OwnerDocument.CreateElement("Companions");

            xeStar.AppendChild(xeStars);

            foreach (var companion in Companions)
            {
                companion.SaveToXML(xeStars);
            }
        }