data to persist + fin de la persistance
continuous-integration/drone/push Build is failing Details

pull/26/head
Vianney JOURDY 2 years ago
parent 94778b72db
commit a4d95c843c

@ -6,7 +6,7 @@ namespace MangaMap;
public partial class App : Application public partial class App : Application
{ {
// public Manager MyManager { get; private set; } = new Manager(new Stub.Stub()); //pour utiliser le stub comme moyen de persistance. //public Manager MyManager { get; private set; } = new Manager(new Stub.Stub()); //pour utiliser le stub comme moyen de persistance.
public Manager MyManager { get; private set; } = new Manager(new Stub.DataContract()); public Manager MyManager { get; private set; } = new Manager(new Stub.DataContract());
public Admin MyAdmin { get; private set; } = new Admin("test", "test@test.ts", "Pseudo_test"); public Admin MyAdmin { get; private set; } = new Admin("test", "test@test.ts", "Pseudo_test");
@ -19,6 +19,7 @@ public partial class App : Application
MainPage = new AppShell(); MainPage = new AppShell();
//MyManager.Persistance = new DataContract(); //MyManager.Persistance = new DataContract();
MyManager.sauvegarder(); MyManager.sauvegarder();
} }
} }

@ -1,15 +1,20 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Runtime.Serialization;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace MangaMap.Model namespace MangaMap.Model
{ {
[DataContract]
public class Personne public class Personne
{ {
[DataMember]
public string MotDePasse { get; set; } public string MotDePasse { get; set; }
[DataMember]
public string Email { get; set; } public string Email { get; set; }
[DataMember]
public string Pseudo { get; set; } public string Pseudo { get; set; }
public bool MofifierMotDePasse(string MotDePasse) public bool MofifierMotDePasse(string MotDePasse)

@ -19,20 +19,20 @@ namespace MangaMap.Stub
public (List<Oeuvre>, List<Utilisateur>) chargeDonne() public (List<Oeuvre>, List<Utilisateur>) chargeDonne()
{ {
var serializer = new DataContractSerializer(typeof(List<Oeuvre>)); var serializer = new DataContractSerializer(typeof(DataToPersist));
List<Oeuvre> liste; DataToPersist data;
using (Stream s = File.OpenRead(Path.Combine(FilePath, FileName))) using (Stream s = File.OpenRead(Path.Combine(FilePath, FileName)))
{ {
liste = serializer.ReadObject(s) as List<Oeuvre>; data = serializer.ReadObject(s) as DataToPersist;
} }
return (liste, new List<Utilisateur>()); return (data.Oeuvres, data.Utilisateurs);
} }
public void sauvegarder(List<Oeuvre> o, List<Utilisateur> u) public void sauvegarder(List<Oeuvre> o, List<Utilisateur> u)
{ {
var serializer = new DataContractSerializer(typeof(List<Oeuvre>)); var serializer = new DataContractSerializer(typeof(DataToPersist));
if(!Directory.Exists(FilePath)) if(!Directory.Exists(FilePath))
{ {
@ -45,12 +45,16 @@ namespace MangaMap.Stub
serializer.WriteObject(s, o); //Version d'enregistrement des données sans indentation. serializer.WriteObject(s, o); //Version d'enregistrement des données sans indentation.
}*/ }*/
DataToPersist data = new DataToPersist();
data.Oeuvres = o;
data.Utilisateurs = u;
var settings = new XmlWriterSettings() { Indent = true }; var settings = new XmlWriterSettings() { Indent = true };
using (TextWriter tw = File.CreateText(Path.Combine(FilePath, FileName))) using (TextWriter tw = File.CreateText(Path.Combine(FilePath, FileName)))
{ {
using (XmlWriter w = XmlWriter.Create(tw, settings)) using (XmlWriter w = XmlWriter.Create(tw, settings))
{ {
serializer.WriteObject(w, o); //Version d'enregistrement des données avec indentation. serializer.WriteObject(w, data); //Version d'enregistrement des données avec indentation.
} }
} }
} }

@ -0,0 +1,15 @@
using System;
using MangaMap.Model;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MangaMap.Stub
{
public class DataToPersist
{
public List<Oeuvre> Oeuvres { get; set; } = new List<Oeuvre>();
public List<Utilisateur> Utilisateurs { get; set; } = new List<Utilisateur>();
}
}
Loading…
Cancel
Save