예제 #1
0
        public ExportOptionBase.OptionError Load(TextReader readTo)
        {
            ExportOptionBase.OptionError error = ExportOptionBase.OptionError.NoError;

            if (m_modSettings.ModName != null && System.IO.File.Exists(m_modSettings.ModName + "Options.xml"))
            {
                XmlSerializer xmlSerialiser = new XmlSerializer(typeof(XmlFileOptions));

                try
                {
                    XmlFileOptions savedOptions = xmlSerialiser.Deserialize(readTo) as XmlFileOptions;

                    readTo.Close();

                    if (savedOptions != null)
                    {
                        m_savedOptions = savedOptions;
                    }
                    else
                    {
                        error = ExportOptionBase.OptionError.LoadFailed;
                    }
                }
                catch
                {
                    error = ExportOptionBase.OptionError.LoadFailed;
                }
            }
            else
            {
                error = ExportOptionBase.OptionError.FileNotFound;
            }

            return(error);
        }
예제 #2
0
 public XmlFileManager(CimToolSettings modSettings)
 {
     m_savedOptions = new XmlFileOptions();
     m_modSettings  = modSettings;
 }