Exemple #1
0
        /// <summary>
        /// The ToXML Function gets as a parameter a PlaneDataModel pdm and returns its string xml form.
        /// </summary>
        /// <param name="pdm">PlaneDataModel pdm.</param>
        /// <returns>returns the string xml form of the pdm.</returns>
        private string ToXML(PlaneDataModel pdm)
        {
            StringBuilder     sb       = new StringBuilder();
            XmlWriterSettings settings = new XmlWriterSettings();
            XmlWriter         writer   = XmlWriter.Create(sb, settings);

            writer.WriteStartDocument();

            pdm.ToXML(writer);

            writer.WriteEndDocument();
            writer.Flush();
            return(sb.ToString());
        }
Exemple #2
0
        /// <summary>
        /// The ConvertDataFromStringToPlaneDataModel Function gets as a parameter a string data and converts it to the PlaneDataModel.
        /// </summary>
        /// <param name="data">string data to convert to PlaneDataModel</param>
        /// <returns>the PlaneDataModel of the string data.</returns>
        private PlaneDataModel ConvertDataFromStringToPlaneDataModel(string data)
        {
            string[]       planeDatas = data.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
            PlaneDataModel pdm        = new PlaneDataModel();

            foreach (string planeData in planeDatas)
            {
                string[] nameAndValue = planeData.Split(new string[] { ":" }, StringSplitOptions.RemoveEmptyEntries);
                string   name         = nameAndValue[0].Substring(1, nameAndValue[0].Length - 2);
                string   value        = nameAndValue[1];
                if (value.StartsWith("\""))
                {
                    value = value.Substring(1);
                }
                if (value.EndsWith("\""))
                {
                    value = value.Substring(0, value.Length - 1);
                }
                pdm.SetValue(name, double.Parse(value));
            }
            return(pdm);
        }