début DataContract du pauvre

master
Mathilde JEAN 3 years ago
parent 3458b46cde
commit c4d8423eff

@ -1,7 +1,9 @@
using Modèle; using Modèle;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO;
using System.Linq; using System.Linq;
using System.Runtime.Serialization;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
@ -9,10 +11,48 @@ namespace Persistance
{ {
public class DataContractPersistance : IPersistanceManager public class DataContractPersistance : IPersistanceManager
{ {
public DataContractSerializer Serializer { get; set; }
= new DataContractSerializer(typeof(List<Requin>));
string FilePath { get; set; } = Path.Combine(Directory.GetCurrentDirectory(), "..//..//Persistance");
string FileName { get; set; }
string Filepers => Path.Combine(FilePath, FileName);
List<Requin> requins = new List<Requin>();
public List<Requin> LoadRequins() public List<Requin> LoadRequins()
{ {
throw new NotImplementedException(); 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<Requin>;
}
return requins;
} }
public void SaveRequins(List<Requin> reqs)
{
if (!Directory.Exists(FilePath))
{
Directory.CreateDirectory(FilePath);
}
using (Stream stream = File.Create(Filepers))
{
Serializer.WriteObject(stream, requins);
}
}
public List<Requin> LoadRequinsAdd() public List<Requin> LoadRequinsAdd()
{ {
@ -29,10 +69,6 @@ namespace Persistance
throw new NotImplementedException(); throw new NotImplementedException();
} }
public void SaveRequins(List<Requin> reqs)
{
throw new NotImplementedException();
}
public void SaveRequinsAdd(List<Requin> reqs) public void SaveRequinsAdd(List<Requin> reqs)
{ {

@ -15,6 +15,7 @@ namespace WpfApp1
/// </summary> /// </summary>
public partial class App : Application public partial class App : Application
{ {
public IPersistanceManager strat = new DataContractPersistance();
public Manager LeManager { get; private set; } = new Manager(new StubLib.Stub()); public Manager LeManager { get; private set; } = new Manager(new StubLib.Stub());
public ManagerUsers LeManagerUser { get; private set; } = new ManagerUsers(new StubLib.Stub()); public ManagerUsers LeManagerUser { get; private set; } = new ManagerUsers(new StubLib.Stub());

@ -131,4 +131,8 @@
<Resource Include="Images\Logo_entier.png" /> <Resource Include="Images\Logo_entier.png" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Folder Include="Persistance\" />
</ItemGroup>
</Project> </Project>

Loading…
Cancel
Save