diff --git a/CanYouBuildIt/App.xaml.cs b/CanYouBuildIt/App.xaml.cs index d68e64b..6749519 100644 --- a/CanYouBuildIt/App.xaml.cs +++ b/CanYouBuildIt/App.xaml.cs @@ -8,9 +8,15 @@ public partial class App : Application public Manager manager { get; private set; } = new Manager(new Stub()); public App() { - manager.chargeDonne(); - //manager.Persi = new DataContractPersistance.DataContractPers(); - //manager.sauvegardeDonnee(); + string appDirectory = AppContext.BaseDirectory; + int sousDossier = 53; + appDirectory = appDirectory.Substring(0, appDirectory.Length - sousDossier); + Directory.SetCurrentDirectory(appDirectory); + Debug.WriteLine("Directory"); + Debug.WriteLine(Directory.GetCurrentDirectory()); + manager.chargeDonne(); + manager.Persi = new DataContractPersistance.DataContractPers(); + manager.sauvegardeDonnee(); Debug.WriteLine(manager.listUtil[0]); InitializeComponent(); diff --git a/CanYouBuildIt/DataContractPersistance/DataContractPers.cs b/CanYouBuildIt/DataContractPersistance/DataContractPers.cs index e26cbde..0f3ec47 100644 --- a/CanYouBuildIt/DataContractPersistance/DataContractPers.cs +++ b/CanYouBuildIt/DataContractPersistance/DataContractPers.cs @@ -34,8 +34,9 @@ namespace CanYouBuildIt.DataContractPersistance public void sauvegardeDonnee(List lu, List lc) { var serializer = new DataContractSerializer (typeof(DataToPersist)); + //Debug.WriteLine(Directory.GetCurrentDirectory()); + Debug.WriteLine("Directory de sauvegarde"); Debug.WriteLine(Directory.GetCurrentDirectory()); - if (!Directory.Exists(FilePath)) { diff --git a/CanYouBuildIt/Model/Composant.cs b/CanYouBuildIt/Model/Composant.cs index 53ae5a9..9277186 100644 --- a/CanYouBuildIt/Model/Composant.cs +++ b/CanYouBuildIt/Model/Composant.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Runtime.Serialization; using System.Text; using System.Threading.Tasks; @@ -20,11 +21,16 @@ namespace CanYouBuildIt.Model HDD } + [DataContract] public class Composant { + [DataMember] public string id { get; private set; } + [DataMember] public TypeComposant type { get; private set; } + [DataMember] public float prix { get; private set; } + [DataMember] public string lien { get; private set; }