From 69a2945a161de07eb463619556a67bd4febc21af Mon Sep 17 00:00:00 2001 From: "titouan.louvet" Date: Wed, 31 May 2023 11:59:40 +0200 Subject: [PATCH] Changed List to Set --- .../DataContractPersistance/DataContractPers.cs | 4 +++- src/Banquale/Banquale/Model/Account.cs | 15 ++++++++++++++- src/Banquale/Banquale/Model/Manager.cs | 1 - 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/Banquale/Banquale/DataContractPersistance/DataContractPers.cs b/src/Banquale/Banquale/DataContractPersistance/DataContractPers.cs index d0706da..2ee64c1 100644 --- a/src/Banquale/Banquale/DataContractPersistance/DataContractPers.cs +++ b/src/Banquale/Banquale/DataContractPersistance/DataContractPers.cs @@ -10,7 +10,9 @@ namespace Banquale.DataContractPersistance { public class DataContractPers : IPersistenceManager { - public string FilePath { get; set; } = Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/datbase.xml"; + //public string FilePath { get; set; } = Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/datbase.xml"; + + public string FilePath { get; set; } = FileSystem.Current.AppDataDirectory; public string FileName { get; set; } = "CustomerList.xml"; public List DataLoad() diff --git a/src/Banquale/Banquale/Model/Account.cs b/src/Banquale/Banquale/Model/Account.cs index 1b62a9e..d11a7af 100644 --- a/src/Banquale/Banquale/Model/Account.cs +++ b/src/Banquale/Banquale/Model/Account.cs @@ -10,7 +10,7 @@ using System.Threading.Tasks; namespace Banquale.Model { [DataContract] - public class Account : INotifyPropertyChanged + public class Account : INotifyPropertyChanged, IEquatable { public event PropertyChangedEventHandler PropertyChanged; @@ -87,6 +87,8 @@ namespace Banquale.Model Debug.WriteLine(iban); Debug.WriteLine(sum); Debug.WriteLine("Transaction successed !"); + + } //public bool DoRequest(string name, string IBAN, float sum) @@ -114,5 +116,16 @@ namespace Banquale.Model { throw new NotImplementedException(); } + + public bool Equals(Account other) + { + if(other == null) return false; + else return other.IBAN.Equals(IBAN); + } + + public override int GetHashCode() + { + return IBAN.GetHashCode(); + } } } diff --git a/src/Banquale/Banquale/Model/Manager.cs b/src/Banquale/Banquale/Model/Manager.cs index 5d4c192..ba1a3e4 100644 --- a/src/Banquale/Banquale/Model/Manager.cs +++ b/src/Banquale/Banquale/Model/Manager.cs @@ -9,7 +9,6 @@ namespace Banquale.Model [DataMember] public List CustomersList { get; private set; } - [DataMember] public List TransactionsList { get; private set; } public List AccountList { get; private set; }