|
|
@ -18,22 +18,22 @@ namespace CanYouBuildIt.DataContractPersistance
|
|
|
|
|
|
|
|
|
|
|
|
public DataContractPers() { }
|
|
|
|
public DataContractPers() { }
|
|
|
|
|
|
|
|
|
|
|
|
public List<Utilisateur> chargeDonnee()
|
|
|
|
public (List<Utilisateur>,List<Composant>) chargeDonnee()
|
|
|
|
{
|
|
|
|
{ //replacer liste par datatopersiste
|
|
|
|
var serializer = new DataContractSerializer(typeof(List<Utilisateur>));
|
|
|
|
var serializer = new DataContractSerializer(typeof(DataToPersist));
|
|
|
|
|
|
|
|
|
|
|
|
List<Utilisateur> lu = new List<Utilisateur>();
|
|
|
|
DataToPersist data = new DataToPersist();
|
|
|
|
|
|
|
|
|
|
|
|
using (Stream stream = File.OpenRead(Path.Combine(FilePath, FileName)))
|
|
|
|
using (Stream stream = File.OpenRead(Path.Combine(FilePath, FileName)))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
lu = serializer.ReadObject(stream) as List<Utilisateur>;
|
|
|
|
data = serializer.ReadObject(stream) as DataToPersist;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return lu;
|
|
|
|
return (data.lu,data.lc); // return entre parentèses data.type1, data.type2
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public bool sauvegardeDonnee(List<Utilisateur> lu)
|
|
|
|
public void sauvegardeDonnee(List<Utilisateur> lu, List<Composant> lc)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var serializer = new DataContractSerializer (typeof(List<Utilisateur>));
|
|
|
|
var serializer = new DataContractSerializer (typeof(DataToPersist));
|
|
|
|
Debug.WriteLine(Directory.GetCurrentDirectory());
|
|
|
|
Debug.WriteLine(Directory.GetCurrentDirectory());
|
|
|
|
|
|
|
|
|
|
|
|
if (!Directory.Exists(FilePath))
|
|
|
|
if (!Directory.Exists(FilePath))
|
|
|
@ -42,16 +42,17 @@ namespace CanYouBuildIt.DataContractPersistance
|
|
|
|
Directory.CreateDirectory(FilePath);
|
|
|
|
Directory.CreateDirectory(FilePath);
|
|
|
|
File.Create(Path.Combine(FilePath, FileName));
|
|
|
|
File.Create(Path.Combine(FilePath, FileName));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
DataToPersist data = new DataToPersist();
|
|
|
|
|
|
|
|
data.lu = lu;
|
|
|
|
|
|
|
|
data.lc = lc;
|
|
|
|
var settings = new XmlWriterSettings() { Indent = true };
|
|
|
|
var settings = new XmlWriterSettings() { Indent = true };
|
|
|
|
using (TextWriter tw = File.CreateText(Path.Combine(FilePath, FileName)))
|
|
|
|
using (TextWriter tw = File.CreateText(Path.Combine(FilePath, FileName)))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
using (XmlWriter writer = XmlWriter.Create(tw, settings))
|
|
|
|
using (XmlWriter writer = XmlWriter.Create(tw, settings))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
serializer.WriteObject(writer, lu);
|
|
|
|
serializer.WriteObject(writer, data);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|