|
|
|
@ -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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|