示例#1
0
        static public ApollonRecordFileFacade Create()
        {
            ApollonRecordFileFacade facade = new ApollonRecordFileFacade(new datamodel.ApollonRecordFileImpl());

            facade.Checkout();
            return(facade);
        }
示例#2
0
        } /* Load() */

        static public bool Save(string filename, ApollonRecordFileFacade facade)
        {
            try
            {
                facade.Commit();
                System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(facade.Implementation.GetType());
                System.IO.StreamWriter writer = new System.IO.StreamWriter(filename, false, System.Text.Encoding.UTF8);
                serializer.Serialize(writer, facade.Implementation);
                writer.Close();
                return(true);
            }
            catch (System.Exception ex)
            {
                UnityEngine.Debug.Log("<color=red>Error: </color> ApollonRecordFileController::Save(" + filename + ") [" + ex.Message + "]");
                return(false);
            }
        } /* Save() */
示例#3
0
 static public ApollonRecordFileFacade Load(string filename)
 {
     try
     {
         datamodel.ApollonRecordFileImpl        impl       = new datamodel.ApollonRecordFileImpl();
         System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(impl.GetType());
         System.IO.StreamReader reader = new System.IO.StreamReader(filename);
         impl = (datamodel.ApollonRecordFileImpl)serializer.Deserialize(reader);
         ApollonRecordFileFacade facade = new ApollonRecordFileFacade(impl);
         facade.Checkout();
         reader.Close();
         return(facade);
     }
     catch (System.Exception ex)
     {
         UnityEngine.Debug.LogError("<color=red>Error: </color> ApollonRecordFileController::Load(" + filename + ") [" + ex.Message + "]");
         return(null);
     }
 } /* Load() */