using System; using System.Collections; using System.Collections.ObjectModel; using System.IO; using System.Runtime.Serialization.Formatters.Binary; using Päevaküsimus.Models; namespace Päevaküsimus { public class SerializationService { static private string _fileName = "data.bin"; public static void Serialize(object o) { using (Stream stream = new FileStream(_fileName, FileMode.Create, FileAccess.Write, FileShare.Write)) { BinaryFormatter binaryFormatter = new BinaryFormatter(); binaryFormatter.Serialize(stream, o); } } public static ObservableCollection DeSerialize () { try { using (Stream stream = new FileStream(_fileName, FileMode.OpenOrCreate, FileAccess.Read, FileShare.Read)) { BinaryFormatter binaryFormatter = new BinaryFormatter(); ObservableCollection questions = binaryFormatter.Deserialize(stream) as ObservableCollection; return questions; } } catch (Exception ex) { System.Diagnostics.Trace.WriteLine("Error: " + ex.Message); return null; } } } }