|
|
|
@ -15,13 +15,19 @@ namespace Persistance
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// Serializers pour requins et utlisateurs/experts
|
|
|
|
|
public DataContractSerializer SerializerReq { get; set; }
|
|
|
|
|
DataContractSerializer SerializerReq { get; set; }
|
|
|
|
|
= new DataContractSerializer(typeof(DataToPersistReq));
|
|
|
|
|
public DataContractSerializer SerializerUsers { get; set; }
|
|
|
|
|
DataContractSerializer SerializerUsers { get; set; }
|
|
|
|
|
= new DataContractSerializer(typeof(DataToPersistUsers));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// DataToPersistReq et DataToPersistUsers
|
|
|
|
|
DataToPersistReq dataReq = new DataToPersistReq();
|
|
|
|
|
DataToPersistUsers data = new DataToPersistUsers();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Chemin des fichiers
|
|
|
|
|
string FilePath { get; set; } = Path.Combine(Directory.GetCurrentDirectory(), "..//..//..//Persistance");
|
|
|
|
|
|
|
|
|
@ -55,8 +61,6 @@ namespace Persistance
|
|
|
|
|
throw new FileNotFoundException("The persistance file does not exist");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
DataToPersistUsers data;
|
|
|
|
|
|
|
|
|
|
using (Stream stream = File.OpenRead(FileUsers))
|
|
|
|
|
{
|
|
|
|
|
data = SerializerUsers.ReadObject(stream) as DataToPersistUsers;
|
|
|
|
@ -74,7 +78,6 @@ namespace Persistance
|
|
|
|
|
Directory.CreateDirectory(FileUsers);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
DataToPersistUsers data = new DataToPersistUsers();
|
|
|
|
|
data.Users.AddRange(users);
|
|
|
|
|
data.Experts.AddRange(experts);
|
|
|
|
|
|
|
|
|
@ -97,14 +100,12 @@ namespace Persistance
|
|
|
|
|
throw new FileNotFoundException("The persistance file does not exist");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
DataToPersistReq data;
|
|
|
|
|
|
|
|
|
|
using (Stream stream = File.OpenRead(FileReq))
|
|
|
|
|
{
|
|
|
|
|
data = SerializerReq.ReadObject(stream) as DataToPersistReq;
|
|
|
|
|
dataReq = SerializerReq.ReadObject(stream) as DataToPersistReq;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return (data.Requins, data.RequinsAdd, data.RequinsEdit);
|
|
|
|
|
return (dataReq.Requins, dataReq.RequinsAdd, dataReq.RequinsEdit);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -116,16 +117,15 @@ namespace Persistance
|
|
|
|
|
Directory.CreateDirectory(FilePath);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
DataToPersistReq data = new DataToPersistReq();
|
|
|
|
|
data.Requins.AddRange(reqs);
|
|
|
|
|
data.RequinsAdd.AddRange(reqsAdd);
|
|
|
|
|
data.RequinsEdit.AddRange(reqsEdit);
|
|
|
|
|
dataReq.Requins.AddRange(reqs);
|
|
|
|
|
dataReq.RequinsAdd.AddRange(reqsAdd);
|
|
|
|
|
dataReq.RequinsEdit.AddRange(reqsEdit);
|
|
|
|
|
|
|
|
|
|
using (TextWriter tw = File.CreateText(Path.Combine(FilePath, FileReq)))
|
|
|
|
|
{
|
|
|
|
|
using (XmlWriter writer = XmlWriter.Create(tw, settings))
|
|
|
|
|
{
|
|
|
|
|
SerializerReq.WriteObject(writer, data);
|
|
|
|
|
SerializerReq.WriteObject(writer, dataReq);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|