/// <summary> /// Deserialize SplitteroniPrefs.dat /// </summary> public static void Deserialize() { try { Stream stream = File.Open(Directory.GetCurrentDirectory() + "\\SplitteroniPrefs.dat", FileMode.OpenOrCreate); BinaryFormatter formatter = new BinaryFormatter(); PreferencesSerializable p = (PreferencesSerializable)formatter.Deserialize(stream); WindowAlwaysOnTop = p.WindowAlwaysOnTop; SavePrefsOnQuit = p.SavePrefsOnQuit; DefaultGamePath = p.DefaultGamePath; DefaultComparisonSplits = p.DefaultComparisonSplits; DefaultTargetTime = p.DefaultTargetTime; ShowMS = p.ShowMS; } catch { Debug.WriteLine("Failed to deserialize"); } }
/// <summary> /// Serialize into SplitteroniPrefs.dat /// </summary> public static void Serialize() { try { PreferencesSerializable p = new PreferencesSerializable(); p.WindowAlwaysOnTop = WindowAlwaysOnTop; p.SavePrefsOnQuit = SavePrefsOnQuit; p.DefaultGamePath = DefaultGamePath; p.DefaultComparisonSplits = DefaultComparisonSplits; p.DefaultTargetTime = DefaultTargetTime; p.ShowMS = ShowMS; Stream stream = File.Open(Directory.GetCurrentDirectory() + "\\SplitteroniPrefs.dat", FileMode.Create); BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(stream, p); stream.Close(); } catch { Debug.WriteLine("Failed to serialize"); } }