Ejemplo n.º 1
0
        public void SaveVolumeData()
        {
            //try
            //{
            if (mVolume != null)
            {
                string dirPath = PWLib.Platform.Windows.Path.GetStemName(mVolumeFilename);
                if (!PWLib.Platform.Windows.Directory.Exists(dirPath))
                {
                    PWLib.Platform.Windows.Directory.CreateDirectory(dirPath);
                }
                XmlTextWriter xmlWriter = new XmlTextWriter(mVolumeFilename, Encoding.Unicode);
                xmlWriter.Formatting = Formatting.Indented;
                xmlWriter.WriteStartDocument();
                xmlWriter.WriteStartElement("Volume");

                xmlWriter.WriteAttributeString("name", PWLib.XmlHelp.CleanString(mName));
                xmlWriter.WriteAttributeString("revisionsToKeep", mRevisionsToKeep.ToString());
                xmlWriter.WriteAttributeString("timePeriodToMonitor", mTimePeriodToMonitor.Ticks.ToString());
                xmlWriter.WriteAttributeString("lastattemptedbackup", mLastAttemptedBackup.Ticks.ToString());
                xmlWriter.WriteAttributeString("totaldatabasesize", mTotalDatabaseSize.ToString());

                mVolume.OutputToXml(xmlWriter);

                xmlWriter.WriteEndElement();
                xmlWriter.Close();
            }
            //}
            //catch ( System.Exception e )
            //{
            //}
        }