using Model; using System.Collections.ObjectModel; using System.Runtime.Serialization; using System.Xml; namespace StimStub { public class Stub : IPersistance { public Stub() { Directory.SetCurrentDirectory(Path.Combine(Directory.GetCurrentDirectory(), "..//..//..//..//XML//")); } public void SaveGame(ObservableCollection games) { XmlWriterSettings settings = new() { Indent = true }; DataContractSerializer serializer = new(typeof(ObservableCollection)); using (TextWriter tw = File.CreateText("games.xml")) using (XmlWriter writer = XmlWriter.Create(tw, settings)) serializer.WriteObject(writer, games); } public void SaveUser(List users) { } public ObservableCollection LoadGame() { DataContractSerializer serializer = new(typeof(ObservableCollection)); using (Stream stream = File.OpenRead("games.xml")) return serializer.ReadObject(stream) as ObservableCollection; } public List LoadUser() { return null; } } }