示例#1
0
        /// <summary>
        /// Serializes the experiment to XML file.
        /// </summary>
        /// <param name="experiment">The experiment to be saved.</param>
        /// <param name="filename">The filename.</param>
        /// <returns>true if saving was successful, otherwise false</returns>
        private static bool SerializeExperimentToXml(IExperiment experiment, string filename)
        {
            bool success = false;

            try
            {
                XmlWriterSettings settings = new XmlWriterSettings();
                settings.Indent             = true;
                settings.NamespaceHandling  = NamespaceHandling.OmitDuplicates;
                settings.OmitXmlDeclaration = true;

                //create the xml writer
                using (XmlWriter writer = XmlWriter.Create(filename, settings))
                {
                    ExperimentSerializer.SerializeExperiment(writer, experiment);
                }

                success = true;
            }
            catch (System.Security.SecurityException ex)
            {
                System.Diagnostics.Debug.Write("Security exception while serializing experiment to Xml " + ex);
            }

            return(success);
        }
示例#2
0
        private static bool SerializeExperimentToStream(IExperiment experiment, string filename)
        {
            bool success = false;

            try
            {
                XmlWriterSettings settings = new XmlWriterSettings();
                settings.Indent             = true;
                settings.NamespaceHandling  = NamespaceHandling.OmitDuplicates;
                settings.OmitXmlDeclaration = true;
                settings.ConformanceLevel   = ConformanceLevel.Fragment;
                settings.CloseOutput        = false;

                //create the xml writer
                MemoryStream fileStream = new MemoryStream();
                using (XmlWriter writer = XmlWriter.Create(fileStream, settings))
                {
                    ExperimentSerializer.SerializeExperiment(writer, experiment);
                    writer.Flush();
                    writer.Close();

                    //we enrcypt the file before save it
                    Crypto.EncryptFile(fileStream, filename);
                }

                success = true;
            }
            catch (System.Security.SecurityException ex)
            {
                System.Diagnostics.Debug.Write("Security exception while serializing experiment to Xml " + ex);
            }

            return(success);
        }