Ejemplo n.º 1
0
        static private int WriteExoplanet(XmlWriter writer, string line)
        {
            string [] strings = new string [NumberOfStrings];

            for (int index = 0; index < Pipes.Length - 1; ++index)
            {
                string stringer = line.Substring(Pipes [index] + 1, Pipes [index + 1] - Pipes [index]);
                stringer        = stringer.Replace("null", string.Empty);
                strings [index] = stringer.Trim();
            }

            if (NumberOfStrings == strings.Length)
            {
                Exoplanet exoplanet = new Exoplanet();

                exoplanet.AssignFromSubstrings(strings);
                exoplanet.CorrectErrors();
                WriteXML.WriteExoplanet(writer, exoplanet, Version);
            }
            else
            {
                ReadErrors += line + "\r";
            }

            return(0);
        }
Ejemplo n.º 2
0
        static private int WriteExoplanet(XmlWriter writer, string line)
        {
            //
            // kludge: .csv's can contain commas and / or tabs within in the data, these may occur in literals that are in double quotes
            //

            if (IsCommaDelimited == true)
            {
                line = line.Replace('\t', ' ');
                line = Helper.ReplaceInQuotedDelimitor(line);
            }
            else
            {
                line = line.Replace(',', ';');
                line = Helper.ReplaceInQuotedDelimitor(line);
            }

            char []   delimiterChars = { ',', '\t' };
            string [] strings        = line.Split(delimiterChars);

            if (NumberOfStrings == strings.Length)
            {
                Exoplanet exoplanet = new Exoplanet();

                exoplanet.AssignFromSubstrings(strings);
                exoplanet.CorrectErrors();
                WriteXML.WriteExoplanet(writer, exoplanet, Version);
            }
            else
            {
                ReadErrors += line + "\r";
            }

            return(0);
        }
Ejemplo n.º 3
0
        static public int WriteExoplanet(XmlWriter writer, Exoplanet exoplanet, string version)
        {
            Writer  = writer;
            Version = version;

            exoplanet.CorrectErrors();

            WriteExoplanet(exoplanet);

            return(0);
        }
Ejemplo n.º 4
0
        static private int WriteExoplanet(XmlWriter writer, string line)
        {
            Exoplanet exoplanet = new Exoplanet();

            char [] delimiterChars = { '|' };

            string stringer = line.Replace("</TD><TD>", "</TD>|<TD>");

            string [] substrings = stringer.Split(delimiterChars);

            for (int index = 0; index < substrings.Length; ++index)
            {
                substrings [index] = substrings [index].Replace("<TD>", string.Empty);
                substrings [index] = substrings [index].Replace("</TD>", string.Empty);
            }

            exoplanet.AssignFromSubstrings(substrings);
            exoplanet.CorrectErrors();
            WriteXML.WriteExoplanet(writer, exoplanet, Version);

            return(0);
        }
Ejemplo n.º 5
0
        static public ArrayList Read(string xmlFileName, bool skipValidation = false)
        {
            ArrayList exoplanets = new ArrayList();

            ValidationErrors = string.Empty;

            if (File.Exists(xmlFileName))
            {
                FileStream        fileStream = null;
                XmlReaderSettings settings   = new XmlReaderSettings();

                SetVersion(xmlFileName);
                SetValidation(fileStream, settings, skipValidation);

                Reader = XmlReader.Create(xmlFileName, settings);

                while (Reader.Read())
                {
                    Exoplanet exoplanet = new Exoplanet();

                    ReadExoplanet(exoplanet);
                    ReadMass(exoplanet);
                    ReadMassSini(exoplanet);
                    ReadRadius(exoplanet);
                    ReadOrbitalPeriod(exoplanet);
                    ReadSemiMajorAxis(exoplanet);
                    ReadEccentricity(exoplanet);
                    ReadAngularDistance(exoplanet);
                    ReadInclination(exoplanet);
                    ReadTzeroTr(exoplanet);
                    ReadTzeroTrSec(exoplanet);
                    ReadLambdaAngle(exoplanet);
                    ReadTzeroVr(exoplanet);
                    ReadTemperatures(exoplanet);
                    ReadLogG(exoplanet);
                    ReadPublicationStatus(exoplanet);
                    ReadDiscovered(exoplanet);
                    ReadUpdated(exoplanet);
                    ReadOmega(exoplanet);
                    ReadTperi(exoplanet);
                    ReadDetectionType(exoplanet);
                    ReadMolecules(exoplanet);
                    ReadImpactParameter(exoplanet);
                    ReadVelocitySemiamplitude(exoplanet);
                    ReadGeometricAlbedo(exoplanet);
                    ReadTconj(exoplanet);
                    ReadMassDetectionType(exoplanet);
                    ReadRadiusDetectionType(exoplanet);
                    ReadAlternateNames(exoplanet);

                    ReadStar(exoplanet);
                    ReadMagnitudes(exoplanet);
                    ReadProperties(exoplanet);

                    exoplanet.CorrectErrors();

                    if (!string.IsNullOrEmpty(exoplanet.Name))
                    {
                        exoplanets.Add(( object )exoplanet);
                    }
                }

                if (fileStream != null)
                {
                    fileStream.Close();
                }

                Reader.Close();
            }

            if (ValidationErrors.Length > 0)
            {
                MessageBox.Show(ValidationErrors, "Validation errors in " + xmlFileName);
            }

            return(exoplanets);
        }