master
thchazot1 3 years ago
commit 7904a8de84

@ -19,31 +19,38 @@ namespace Persistance
= new DataContractSerializer(typeof(DataToPersistReq));
DataContractSerializer SerializerUsers { get; set; }
= new DataContractSerializer(typeof(DataToPersistUsers));
DataContractSerializer SerializerFun { get; set; }
= new DataContractSerializer(typeof(List<String>));
// DataToPersistReq et DataToPersistUsers
DataToPersistReq dataReq = new DataToPersistReq();
DataToPersistUsers data = new DataToPersistUsers();
List<String> lesFunFacts = new List<String>();
// Chemin des fichiers
string FilePath { get; set; } = Path.Combine(Directory.GetCurrentDirectory(), "..//..//..//Persistance");
String FilePath { get; set; } = Path.Combine(Directory.GetCurrentDirectory(), "..//..//..//Persistance");
// Noms des fichiers
string FileNameReq { get; set; }
String FileNameReq { get; set; }
= "ficReqs";
string FileNameUsers { get; set; }
String FileNameUsers { get; set; }
= "ficUsers";
String FileNameFunFacts { get; set; }
= "ficFunFacts";
// Fichiers complets
string FileReq => Path.Combine(FilePath, FileNameReq);
string FileUsers => Path.Combine(FilePath, FileNameUsers);
String FileReq => Path.Combine(FilePath, FileNameReq);
String FileUsers => Path.Combine(FilePath, FileNameUsers);
String FileFunFacts => Path.Combine(FilePath, FileNameFunFacts);
@ -77,6 +84,10 @@ namespace Persistance
{
Directory.CreateDirectory(FileUsers);
}
<<<<<<< HEAD
=======
>>>>>>> f79cc84ec64719156200f8831edf89df635c12a9
data.Users.Clear();
data.Experts.Clear();
data.Users.AddRange(users);
@ -118,7 +129,10 @@ namespace Persistance
Directory.CreateDirectory(FilePath);
}
<<<<<<< HEAD
=======
>>>>>>> f79cc84ec64719156200f8831edf89df635c12a9
dataReq.Requins.Clear();
dataReq.RequinsAdd.Clear();
dataReq.RequinsEdit.Clear();
@ -135,5 +149,42 @@ namespace Persistance
}
}
public List<String> LoadFunFacts()
{
if (!File.Exists(FileFunFacts))
{
throw new FileNotFoundException("The persistance file does not exist");
}
using (Stream stream = File.OpenRead(FileFunFacts))
{
lesFunFacts = SerializerFun.ReadObject(stream) as List<String>;
}
return lesFunFacts;
}
public void SaveFunFacts(List<String> funFacts)
{
if (!Directory.Exists(FilePath))
{
Directory.CreateDirectory(FilePath);
}
lesFunFacts.Clear();
lesFunFacts.AddRange(funFacts);
using (TextWriter tw = File.CreateText(Path.Combine(FilePath, FileFunFacts)))
{
using (XmlWriter writer = XmlWriter.Create(tw, settings))
{
SerializerFun.WriteObject(writer, lesFunFacts);
}
}
}
}
}

@ -40,6 +40,7 @@
<d2p1:StatutCons>EW</d2p1:StatutCons>
<d2p1:Video>Videos/Vid-Requin-Blanc.mp4</d2p1:Video>
</d2p1:Requin>
<<<<<<< HEAD
<d2p1:Requin>
<d2p1:Description>wow il est trop joli</d2p1:Description>
<d2p1:FunFact>(C'est pas un vrai requin)</d2p1:FunFact>
@ -67,6 +68,8 @@
<d2p1:StatutCons>VU</d2p1:StatutCons>
<d2p1:Video>Videos/Vid-Requin-Blanc.mp4</d2p1:Video>
</d2p1:Requin>
=======
>>>>>>> f79cc84ec64719156200f8831edf89df635c12a9
</Requins>
<RequinsAdd xmlns:d2p1="http://schemas.datacontract.org/2004/07/Mod%C3%A8le" />
<RequinsEdit xmlns:d2p1="http://schemas.datacontract.org/2004/07/Mod%C3%A8le">

@ -14,6 +14,7 @@
<d2p1:MotDePasse>salut</d2p1:MotDePasse>
<d2p1:NbSubmit>3</d2p1:NbSubmit>
</d2p1:Utilisateur>
<<<<<<< HEAD
<d2p1:Utilisateur>
<d2p1:Email>bernard@gmail.com</d2p1:Email>
<d2p1:MotDePasse>bernie</d2p1:MotDePasse>
@ -24,5 +25,7 @@
<d2p1:MotDePasse>lol</d2p1:MotDePasse>
<d2p1:NbSubmit>0</d2p1:NbSubmit>
</d2p1:Utilisateur>
=======
>>>>>>> f79cc84ec64719156200f8831edf89df635c12a9
</Users>
</DataToPersistUsers>
Loading…
Cancel
Save