ajout de commentaires + meilleur lisibilité de la partie persistance
continuous-integration/drone/push Build is failing Details

pull/26/head
Vianney JOURDY 2 years ago
parent cc25707baf
commit 8ac80c3d64

@ -6,19 +6,22 @@ namespace MangaMap;
public partial class App : Application
{
public Manager MyManager { get; private set; } = new Manager(new Stub.Stub());
// 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");
public App()
{
MyManager.charger();
MyManager.Persistance = new DataContract();
MyManager.sauvegarder();
InitializeComponent();
InitializeComponent();
// MyManager.Persistance = new DataContract();
MyManager.charger();
MyManager.Admins.Add(MyAdmin);
MainPage = new AppShell();
MyManager.charger();
}
MyManager.sauvegarder();
}
}

@ -23,7 +23,7 @@ namespace MangaMap.Model
[DataMember]
public int NbEpisodes { get; private set; }
[DataMember]
public string Affiche { get; private set; } //Comment enregistrer l'image avec la persistance ?
public string Affiche { get; private set; }
public Oeuvre(string nom, List<string> genre, string type, string description, int note, int nbEpisode, string affiche)
{

@ -1,19 +1,28 @@
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 Utilisateur : Personne
{
[DataMember]
public string nom { get; private set; }
[DataMember]
public string prenom { get; private set; }
[DataMember]
public int age { get; private set; }
[DataMember]
public List<Oeuvre> ListeOeuvreEnVisionnage { get; private set; }
[DataMember]
public List<Oeuvre> ListeOeuvreDejaVu { get; private set; }
[DataMember]
public List<Oeuvre> ListeOeuvrePourPlusTard { get; private set; }
[DataMember]
public List<Oeuvre> ListeOeuvreFavorites { get; private set; }
public Utilisateur(string email, string pseudo, string mdp, string nom, string prenom, int age)

@ -12,7 +12,7 @@ namespace MangaMap.Stub
{
public class DataContract : IPersistanceManager
{
public string FilePath2 { get; set; } = Path.Combine(Directory.GetCurrentDirectory(),"//Dossier1_XML");
public string FilePath2 { get; set; } = Path.Combine(Directory.GetCurrentDirectory(), "\\..\\..\\Users");
public string FilePath { get; set; } = "C:\\Users\\vjour\\UCA\\MapManga\\MangaMap";
public string FileName { get; set; } = "Test1.xml";
@ -41,7 +41,7 @@ namespace MangaMap.Stub
/*using (Stream s = File.Create(Path.Combine(FilePath, FileName)))
{
serializer.WriteObject(s, o);
serializer.WriteObject(s, o); //Version d'enregistrement des données sans indentation.
}*/
var settings = new XmlWriterSettings() { Indent = true };
@ -49,7 +49,7 @@ namespace MangaMap.Stub
{
using (XmlWriter w = XmlWriter.Create(tw, settings))
{
serializer.WriteObject(w, o); //data to persist
serializer.WriteObject(w, o); //Version d'enregistrement des données avec indentation.
}
}
}

@ -8,6 +8,8 @@ using System.Threading.Tasks;
namespace MangaMap.Stub
{
public class Stub : IPersistanceManager
//Cette classe sert à faire charger des un jeu de données qui n'est pas celui enregistrer dans le fichier sur l'ordinateur.
{
public (List<Oeuvre>, List<Utilisateur>) chargeDonne()
{

@ -1,5 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<ArrayOfOeuvre xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/MangaMap.Model">
<Oeuvre>
<Affiche>test2.png</Affiche>
<Description>A la fin il meurt</Description>
<Genre xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>Action</d3p1:string>
<d3p1:string>Future</d3p1:string>
</Genre>
<NbEpisodes>24</NbEpisodes>
<Nom>test2</Nom>
<Note>2</Note>
<Type>DVD</Type>
</Oeuvre>
<Oeuvre>
<Affiche>test.jpg</Affiche>
<Description>C'est une bonne série</Description>

@ -51,8 +51,8 @@
<views:StyleBouton/>
<ImageButton
Style="{StaticResource ImageAnime}"
BackgroundColor="Orange"
Style="{StaticResource ImageAnime}"
BackgroundColor="Orange"
Source="test.jpg"
/>

Loading…
Cancel
Save