|
|
|
@ -19,40 +19,43 @@ namespace CanYouBuildIt.DataContractPersistance
|
|
|
|
|
public DataContractPers()
|
|
|
|
|
{ }
|
|
|
|
|
|
|
|
|
|
public (List<Utilisateur>,List<Composant>) chargeDonnee()
|
|
|
|
|
{ //replacer liste par datatopersiste
|
|
|
|
|
var serializer = new DataContractSerializer(typeof(DataToPersist));
|
|
|
|
|
public DataToPersist chargeDonnee()
|
|
|
|
|
{
|
|
|
|
|
//-- Chemin de sauvegarde --//
|
|
|
|
|
string appDirectory = AppContext.BaseDirectory;
|
|
|
|
|
int sousDossier = 53;
|
|
|
|
|
FilePath = appDirectory.Substring(0, appDirectory.Length - sousDossier);
|
|
|
|
|
Directory.SetCurrentDirectory(FilePath);
|
|
|
|
|
FilePath = Path.Combine(FilePath, "Data");
|
|
|
|
|
|
|
|
|
|
DataToPersist data = new DataToPersist();
|
|
|
|
|
|
|
|
|
|
var serializer = new DataContractSerializer(typeof(DataToPersist));
|
|
|
|
|
DataToPersist data = new DataToPersist();
|
|
|
|
|
//-- Read fichier--//
|
|
|
|
|
using (Stream stream = File.OpenRead(Path.Combine(FilePath, FileName)))
|
|
|
|
|
{
|
|
|
|
|
data = serializer.ReadObject(stream) as DataToPersist;
|
|
|
|
|
}
|
|
|
|
|
return (data.lu,data.lc); // return entre parentèses data.type1, data.type2
|
|
|
|
|
return data;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void sauvegardeDonnee(List<Utilisateur> lu, List<Composant> lc)
|
|
|
|
|
public void sauvegardeDonnee(DataToPersist data)
|
|
|
|
|
{
|
|
|
|
|
//-- Chemin de sauvegarde --//
|
|
|
|
|
string appDirectory = AppContext.BaseDirectory;
|
|
|
|
|
int sousDossier = 53;
|
|
|
|
|
FilePath = appDirectory.Substring(0, appDirectory.Length - sousDossier);
|
|
|
|
|
Directory.SetCurrentDirectory(FilePath);
|
|
|
|
|
FilePath = Path.Combine(FilePath, "Data");
|
|
|
|
|
|
|
|
|
|
//-- Vérifie si le fichier et dossier existe déjà --//
|
|
|
|
|
var serializer = new DataContractSerializer (typeof(DataToPersist));
|
|
|
|
|
if (!Directory.Exists(FilePath))
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
Directory.CreateDirectory(FilePath);
|
|
|
|
|
}
|
|
|
|
|
DataToPersist data = new DataToPersist();
|
|
|
|
|
data.lu = lu;
|
|
|
|
|
data.lc = lc;
|
|
|
|
|
//-- Write fichier --//
|
|
|
|
|
var settings = new XmlWriterSettings() { Indent = true };
|
|
|
|
|
using (TextWriter tw = File.CreateText(Path.Combine(FilePath, FileName)))
|
|
|
|
|
{
|
|
|
|
|