Esempio 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);
        }
Esempio 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);
        }
        private void saveAs_Click(object sender, EventArgs e)
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog();

            saveFileDialog.InitialDirectory = Constant.ProgramDataFolder;
            saveFileDialog.Filter           = "XML files (*.xml)|*.xml|All files (*.*)|*.*";
            saveFileDialog.FilterIndex      = 1;
            saveFileDialog.RestoreDirectory = true;

            if (saveFileDialog.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    Stream stream = null;

                    if ((stream = saveFileDialog.OpenFile()) != null)
                    {
                        stream.Close();
                        string fileName = saveFileDialog.FileName;

                        if (!fileName.EndsWith(".xml"))
                        {
                            fileName = fileName + ".xml";
                        }

                        WriteXML.WriteExoplanets(fileName, Exoplanets.ExoplanetsArray);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error: " + ex.Message);
                }
            }
        }
        private void merge_Click(object sender, EventArgs e)
        {
            string xmlFileName = string.Empty;

            if (open(out xmlFileName) == 0)
            {
                System.Collections.ArrayList array2 = ReadXML.Read(xmlFileName);

                Exoplanets.ExoplanetsArray = Exoplanets.Merge(Exoplanets.ExoplanetsArray, array2);
                WriteXML.WriteExoplanets(XmlFileName, Exoplanets.ExoplanetsArray);
                UpdateExoplanetListView(false);
            }
        }
Esempio n. 5
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);
        }
 private void save_Click(object sender, EventArgs e)
 {
     WriteXML.WriteExoplanets(XmlFileName, Exoplanets.ExoplanetsArray);
 }