Пример #1
0
        /// <summary>
        /// Throws PersistenceStateSerializationException
        /// </summary>
        public void Serialize()
        {
            PersistentState state = new PersistentState();

            OnSerialize?.Invoke(state);
            saveToFile(state);
        }
Пример #2
0
 private void saveToFile(PersistentState state)
 {
     try
     {
         System.IO.File.WriteAllText(getFilePath(), state.ToJson());
     }
     catch (Exception ex) // Any exception from System.IO.File.WriteAllText()
     {
         throw new PersistenceStateSerializationException("Cannot serialize state", ex);
     }
 }
Пример #3
0
 /// <summary>
 /// Throws PersistenceStateDeserializationException
 /// </summary>
 public void Deserialize()
 {
     try
     {
         PersistentState state = loadFromFile();
         OnDeserialize?.Invoke(state);
     }
     catch (Exception ex)
     {
         throw new PersistenceStateDeserializationException("Cannot deserialize state", ex);
     }
 }
Пример #4
0
        /// <summary>
        /// Throws PersistenceStateSerializationException
        /// </summary>
        public void Serialize()
        {
            PersistentState state = new PersistentState();

            try
            {
                OnSerialize?.Invoke(state);
                saveToFile(state);
            }
            catch (Exception ex)
            {
                throw new PersistenceStateSerializationException("Cannot serialize state", ex);
            }
        }
Пример #5
0
        /// <summary>
        /// Throws PersistenceStateDeserializationException
        /// </summary>
        public void Deserialize()
        {
            PersistentState state = loadFromFile();

            OnDeserialize?.Invoke(state);
        }
Пример #6
0
 private void saveToFile(PersistentState state)
 {
     System.IO.File.WriteAllText(getFilePath(), state.ToJson());
 }