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 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 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();
//MyManager.Persistance = new DataContract();
MyManager.sauvegarder();
}
}

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

@ -19,20 +19,20 @@ namespace MangaMap.Stub
public (List<Oeuvre>, List<Utilisateur>) chargeDonne()
{
var serializer = new DataContractSerializer(typeof(List<Oeuvre>));
List<Oeuvre> liste;
var serializer = new DataContractSerializer(typeof(DataToPersist));
DataToPersist data;
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)
{
var serializer = new DataContractSerializer(typeof(List<Oeuvre>));
var serializer = new DataContractSerializer(typeof(DataToPersist));
if(!Directory.Exists(FilePath))
{
@ -45,12 +45,16 @@ namespace MangaMap.Stub
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 };
using (TextWriter tw = File.CreateText(Path.Combine(FilePath, FileName)))
{
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