diff --git a/Sources/ConsoleApp/ConsoleApp.csproj b/Sources/ConsoleApp/ConsoleApp.csproj
index 6abd0f7..3cb633d 100644
--- a/Sources/ConsoleApp/ConsoleApp.csproj
+++ b/Sources/ConsoleApp/ConsoleApp.csproj
@@ -11,4 +11,8 @@
+
+
+
+
diff --git a/Sources/ConsoleApp/FileName.cs b/Sources/ConsoleApp/FileName.cs
index 3ab4062..5fb1cc3 100644
--- a/Sources/ConsoleApp/FileName.cs
+++ b/Sources/ConsoleApp/FileName.cs
@@ -3,6 +3,7 @@ using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
+using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Schema;
@@ -10,31 +11,26 @@ using static System.Console;
namespace ConsoleApp
{
- internal class FileName
+ class Program
{
static void Main(string[] args)
{
- /* int a = 0;
+ Carte villageois = new Carte("Villageois", "Il peut seulement voter", "Il doit se concentrer sur les autres joueurs", 2, "villageois", "La carte de base");
- int[] tab = new int[3] { 1, 2, 3 };
- int[] tab2 = new int[tab.Length];
- tab.CopyTo(tab2, 0);
- tab2[1] = 0;
- DisplayTab("Tableau 1 :", tab);
- DisplayTab("Tableau 2 :", tab2);
- */
+ Carte loup_garou = new Carte("Loup-Garou", "Il peut se reveiller chaque nuit pour voter avec les autres de son clan qui ils vont manger", "Il doit se faire passer pour un role du village, voter pour un de ses compagnons pour gagner la confiance peut etre un moyen", 4, "loup-garou", "Le loup-garou est un rôle très appréciable à jouer");
- Carte C = new Carte("Villageois", "Aucuns", "Doit voter inteligemment", null, "lien", "une carte peu apprécié mais necesaire");
+ Carte voyante = new Carte("Voyante", "La voyante est capable de voir le role d'un joueur, et ce, chaque nuit", "Elle ne doit pas se faire découvrir, surtout en debut de partie, donner des indices subtiles sans braquer tout les soupçons des loup-garou vers vous est l'objectif", 4, "villageois", "Une carte tres interessante et difficile a la fois, ce role emmene souvent à faire des sacrifices");
- }
- static void DisplayTab(string name, int[] tab)
- {
- Console.Write($"{name} ");
- foreach (int i in tab)
+ string relativePath = "..\\..\\..\\Persistance";
+
+ string xmlFile = Path.Combine(relativePath, "villageois.xml");
+
+ var serializer = new DataContractSerializer(typeof(Carte));
+
+ using (Stream s = File.Create(xmlFile))
{
- Console.Write($"{i} ");
+ serializer.WriteObject(s, villageois);
}
- Console.WriteLine();
}
}
}
diff --git a/Sources/ConsoleApp/Persistance/villageois.xml b/Sources/ConsoleApp/Persistance/villageois.xml
new file mode 100644
index 0000000..74dea1a
--- /dev/null
+++ b/Sources/ConsoleApp/Persistance/villageois.xml
@@ -0,0 +1 @@
+La carte de basevillageoisVillageois2Il peut seulement voterIl doit se concentrer sur les autres joueurs
\ No newline at end of file
diff --git a/Sources/MauiApp1/MauiApp1.csproj b/Sources/MauiApp1/MauiApp1.csproj
index 50dd9d6..b68b602 100644
--- a/Sources/MauiApp1/MauiApp1.csproj
+++ b/Sources/MauiApp1/MauiApp1.csproj
@@ -55,4 +55,8 @@
+
+
+
+
diff --git a/Sources/Model/Carte.cs b/Sources/Model/Carte.cs
index 951a5db..eb29c17 100644
--- a/Sources/Model/Carte.cs
+++ b/Sources/Model/Carte.cs
@@ -21,9 +21,14 @@ namespace Model
}
[DataMember]
- private readonly string nom;
- [DataMember]
- public string Nom => nom;
+ public string Nom {
+ get => nom;
+ set {
+ nom = value;
+ OnPropertyChanged(nom);
+ }
+ }
+ private string nom;
[DataMember]
public string Description {
get => description;
@@ -78,7 +83,7 @@ namespace Model
get => lienImage;
set
{
- if (!string.IsNullOrEmpty(lienImage)) lienImage = "notfound";
+ if (string.IsNullOrEmpty(value)) lienImage = "notfound";
else lienImage = value;
OnPropertyChanged(nameof(LienImage));
}
@@ -91,7 +96,7 @@ namespace Model
this.pouvoir = pouvoir;
this.strategie = strategie;
this.note = note;
- this.lienImage = LienImage;
+ this.lienImage = lienImage;
}
public override int GetHashCode()
@@ -102,7 +107,7 @@ namespace Model
if (object.ReferenceEquals(right, null)) return false;
if (object.ReferenceEquals(right, this)) return true;
if (this.GetType() != right.GetType()) return false;
- return this.Equals(right);
+ return this.Equals(right as Carte);
}
public bool Equals(Carte other)