Update DataContractPers
continuous-integration/drone/push Build is passing Details

pull/23/head
Titouan LOUVET 2 years ago
parent 448cf538c6
commit 771dfebd45

@ -13,8 +13,8 @@ public partial class App : Application
{
MyManager.ChargeDonnee();
//MyManager.Persistance = new DataContractPersistance.DataContractPers();
//MyManager.SauvegardeDonnee();
MyManager.Persistance = new DataContractPersistance.DataContractPers();
MyManager.SauvegardeDonnee();
InitializeComponent();

@ -75,6 +75,7 @@
<MauiXaml Remove="Resources\Images\Images.xaml" />
</ItemGroup>
<ItemGroup>
<Folder Include="Persistances\" />
<Folder Include="Stub\" />
<Folder Include="DataContractPersistance\" />
</ItemGroup>

@ -1,22 +1,54 @@
using System;
using Banquale.Model;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Runtime.Serialization;
using System.Xml;
namespace Banquale.DataContractPersistance
{
public class DataContractPers
public class DataContractPers : IPersistanceManager
{
//public DataContractPers()
//{
// public string Filename { get; set; } = "PATH";
public string FileName { get; set; } = "nomFichier.xml";
public string FilePath2 { get; set; } = "..\\Persistances";
public string FilePath { get; set; } = "C:\\Users\\louve\\depot\\Banquale\\src\\Banquale\\Persistances";
public (List<Client>, List<Transactions>) ChargeDonnee()
{
var serializer = new DataContractSerializer(typeof(List<Client>));
List<Client> list;
using (Stream s = File.OpenRead(Path.Combine(FilePath, FileName)))
{
list = serializer.ReadObject(s) as List<Client>;
}
// public string FilePath { get; set; } = "PATH";
return (list, new List<Transactions>());
}
//}
public void SauvegardeDonnee(List<Client> c, List<Transactions> t)
{
var serializer = new DataContractSerializer (typeof(List<Client>));
if(!Directory.Exists(FilePath))
{
Debug.WriteLine("Directory non crée");
Debug.WriteLine(Directory.GetDirectoryRoot(FilePath));
Debug.WriteLine(FilePath);
Directory.CreateDirectory(FilePath);
}
//public (List<Client>, List<Transactions>) ChargeDonnee()
//{
// var serializer = new DataContractSerializer(typeof(Client));
//}
}
XmlWriterSettings settings = new XmlWriterSettings() { Indent = true };
using (TextWriter tw = File.CreateText(Path.Combine(FilePath, FileName)))
{
using (XmlWriter writer = XmlWriter.Create(tw, settings))
{
serializer.WriteObject(writer, t);
}
}
}
}
}

@ -1,12 +1,15 @@
using System;
using System.Runtime.Serialization;
namespace Banquale.Model
{
[DataContract]
public class Manager
{
[DataMember]
public List<Client> ListeClients { get; private set; }
[DataMember]
public List<Transactions> ListeTransactions { get; private set; }
public IPersistanceManager Persistance { get; set; }
@ -35,7 +38,7 @@ namespace Banquale.Model
return ListeClients[place];
}
public void sauvegardeDonnee()
public void SauvegardeDonnee()
{
Persistance.SauvegardeDonnee(ListeClients, ListeTransactions);
}

Loading…
Cancel
Save