Exemple #1
0
        public int saveData(String fileName)
        {
            int err = 1;
            CompactFormatterPlus CF = new CompactFormatterPlus();
            Stream stream = new FileStream(fileName, FileMode.Create, FileAccess.Write, FileShare.None);
            try
            {
            //                CF.Serialize(stream, _gameModel);
                List<Object> objectsToSave = new List<Object>();
                objectsToSave.Add(_gameModel.teams);
                objectsToSave.Add(_gameModel.puzzles);
                objectsToSave.Add(_gameModel.events);
                CF.Serialize(stream, objectsToSave);
            }
            catch (Exception)
            {
                err = -2;
            }
            stream.Close();

            return err;
        }
Exemple #2
0
        public int loadData(String fileName)
        {
            if (!File.Exists(fileName)) return -1;

            int err = 1;
            CompactFormatterPlus CF = new CompactFormatterPlus();
            Stream stream = new FileStream(fileName, FileMode.Open);
            try
            {
            //                _gameModel = (HOHGameModel)CF.Deserialize(stream);
            //                _gameModel.events = (List<HOHEvent>)CF.Deserialize(stream);
            //                _gameModel.puzzles = (List<HOHPuzzle>)CF.Deserialize(stream);
                List<Object> savedObjects = (List<Object>)CF.Deserialize(stream);
                _gameModel.teams = (List<HOHTeam>)savedObjects[0];
                _gameModel.puzzles = (List<HOHPuzzle>)savedObjects[1];
                _gameModel.events = (List<HOHEvent>)savedObjects[2];
            }
            catch (Exception e)
            {
                err = -2;
            }
            stream.Close();

            this.dataModelHasChanged();

            return err;
        }