using Modèle; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Runtime.Serialization; using System.Text; using System.Threading.Tasks; namespace Persistance { public class DataContractPersistance : IPersistanceManager { public DataContractSerializer Serializer { get; set; } = new DataContractSerializer(typeof(List)); string FilePath { get; set; } = Path.Combine(Directory.GetCurrentDirectory(), "..//..//Persistance"); string FileName { get; set; } string Filepers => Path.Combine(FilePath, FileName); List requins = new List(); public List LoadRequins() { if (File.Exists(Filepers)) { throw new FileNotFoundException("The persisance file Persisitance does not exist"); } using (Stream stream = File.OpenRead(Filepers)) { requins = Serializer.ReadObject(stream) as List; } return requins; } public void SaveRequins(List reqs) { if (!Directory.Exists(FilePath)) { Directory.CreateDirectory(FilePath); } using (Stream stream = File.Create(Filepers)) { Serializer.WriteObject(stream, requins); } } public List LoadRequinsAdd() { throw new NotImplementedException(); } public List LoadRequinsEdit() { throw new NotImplementedException(); } public List LoadUsers() { throw new NotImplementedException(); } public void SaveRequinsAdd(List reqs) { throw new NotImplementedException(); } public void SaveRequinsEdit(List reqs) { throw new NotImplementedException(); } public void SaveUsers(List pers) { throw new NotImplementedException(); } } }