Example #1
0
        /// <summary>
        /// Import the database state from a previously exported XML file
        /// </summary>
        /// <param name="importFile">File name to import from</param>
        public static TimeSeriesDatabase Import(string databaseFile, string importFile)
        {
            XmlFileTimeSeriesDatabaseDao xmlImporter = new XmlFileTimeSeriesDatabaseDao(importFile);

            try
            {
                TimeSeriesDatabaseDto dto = xmlImporter.Read();

                TimeSeriesDatabase newDatabase = new TimeSeriesDatabase(databaseFile);

                // Create the database from the DTO
                try
                {
                    newDatabase.Create(dto);
                }
                catch (IOException e)
                {
                    throw new TimeTagException(e.Message, e);
                }

                return(newDatabase);
            }
            catch (System.Xml.XmlException e)
            {
                throw new TimeTagException("Badly formed XML import document", e);
            }
        }
Example #2
0
        /// <summary>
        /// Export the database state to a XML file
        /// </summary>
        /// <param name="importFile">File name to export to</param>
        public void Export(string exportFile)
        {
            XmlFileTimeSeriesDatabaseDao xmlExporter = new XmlFileTimeSeriesDatabaseDao(exportFile);

            xmlExporter.Create(CreateDto());
        }