using System.Collections.ObjectModel; using System.Runtime.Serialization; using System.Xml; using Model; namespace StimPersistance { public class Persistance : IPersistance { public Persistance() { Directory.SetCurrentDirectory("C:\\Users\\Admin\\source\\repos\\Projet_IHM\\Sources\\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; } } }