Changed list to hashSet

pull/69/head
Titouan LOUVET 2 years ago
parent f58bb9503c
commit a181960205

@ -18,7 +18,7 @@ namespace Banquale.DataContractPersistance
public string FileName { get; set; } = "DataSave.json"; public string FileName { get; set; } = "DataSave.json";
public (List<Customer>, Consultant) DataLoad() public (HashSet<Customer>, Consultant) DataLoad()
{ {
DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(DataToPersist)); DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(DataToPersist));
@ -33,7 +33,7 @@ namespace Banquale.DataContractPersistance
} }
public void DataSave(List<Customer> cu, Consultant co) public void DataSave(HashSet<Customer> cu, Consultant co)
{ {
DataToPersist data = new DataToPersist(); DataToPersist data = new DataToPersist();

@ -15,7 +15,7 @@ namespace Banquale.DataContractPersistance
public string FilePath { get; set; } = FileSystem.Current.AppDataDirectory; public string FilePath { get; set; } = FileSystem.Current.AppDataDirectory;
public string FileName { get; set; } = "DataSave.xml"; public string FileName { get; set; } = "DataSave.xml";
public (List<Customer>, Consultant) DataLoad() public (HashSet<Customer>, Consultant) DataLoad()
{ {
var serializer = new DataContractSerializer(typeof(DataToPersist)); var serializer = new DataContractSerializer(typeof(DataToPersist));
@ -49,7 +49,7 @@ namespace Banquale.DataContractPersistance
return (data.customer, data.consultant); return (data.customer, data.consultant);
} }
public void DataSave(List<Customer> cu, Consultant co) public void DataSave(HashSet<Customer> cu, Consultant co)
{ {
var serializer = new DataContractSerializer(typeof(DataToPersist), new DataContractSerializerSettings() { PreserveObjectReferences = true }); var serializer = new DataContractSerializer(typeof(DataToPersist), new DataContractSerializerSettings() { PreserveObjectReferences = true });
// La deuxième partie sert à faire des références, cela sert à ne pas duppliquer l'écriture de certains attributs // La deuxième partie sert à faire des références, cela sert à ne pas duppliquer l'écriture de certains attributs

@ -5,7 +5,7 @@ namespace Banquale.DataContractPersistance
{ {
public class DataToPersist public class DataToPersist
{ {
public List<Customer> customer { get; set; } = new List<Customer>(); public HashSet<Customer> customer { get; set; } = new HashSet<Customer>();
public Consultant consultant { get; set; } public Consultant consultant { get; set; }
} }
} }

@ -7,7 +7,7 @@ namespace Banquale.Stub
public class Stub : IPersistenceManager public class Stub : IPersistenceManager
{ {
public (List<Customer>, Consultant) DataLoad() public (HashSet<Customer>, Consultant) DataLoad()
{ {
Consultant Consultant = new Consultant("Consultant", "Consultant", "Consultant"); // toujours creer en premier le consultant Consultant Consultant = new Consultant("Consultant", "Consultant", "Consultant"); // toujours creer en premier le consultant
@ -32,7 +32,7 @@ namespace Banquale.Stub
Transactions Transactions3 = new Transactions(true, 1000, Account3, 5, new DateTime(2020, 9, 1, 20, 00, 00)); Transactions Transactions3 = new Transactions(true, 1000, Account3, 5, new DateTime(2020, 9, 1, 20, 00, 00));
Debug.WriteLine(Customer1.Name, Customer1.Password); Debug.WriteLine(Customer1.Name, Customer1.Password);
List<Customer> CustomersList = new List<Customer>(); HashSet<Customer> CustomersList = new HashSet<Customer>();
List<Transactions> TransactionsList= new List<Transactions>(); List<Transactions> TransactionsList= new List<Transactions>();
List<Account> AccountsList = new List<Account>(); List<Account> AccountsList = new List<Account>();
@ -57,7 +57,7 @@ namespace Banquale.Stub
return (CustomersList, Consultant); return (CustomersList, Consultant);
} }
public void DataSave(List<Customer> c, Consultant consultant) public void DataSave(HashSet<Customer> c, Consultant consultant)
{ {
throw new NotImplementedException(); throw new NotImplementedException();
} }

@ -82,7 +82,17 @@ namespace Model
private string ibanHide; private string ibanHide;
[DataMember(Order = 5)] [DataMember(Order = 5)]
public List<Transactions> TransactionsList { get; set; } = new List<Transactions>(); public List<Transactions> TransactionsList
{
get => transactionsList;
set
{
transactionsList = value;
OnPropertyChanged(nameof(TransactionsList));
}
}
private List<Transactions> transactionsList;
public void DoTransactions(Account involvedAccount, double sum, bool type, int nb) public void DoTransactions(Account involvedAccount, double sum, bool type, int nb)
{ {
@ -106,6 +116,7 @@ namespace Model
Balance = balance; Balance = balance;
Name = name; Name = name;
IBAN = iban; IBAN = iban;
TransactionsList = new List<Transactions>();
IBANHide = IBANToString(); IBANHide = IBANToString();
} }

@ -8,8 +8,8 @@ namespace Model
{ {
public interface IPersistenceManager public interface IPersistenceManager
{ {
public (List<Customer>, Consultant) DataLoad(); public (HashSet<Customer>, Consultant) DataLoad();
void DataSave(List<Customer> cu, Consultant co); void DataSave(HashSet<Customer> cu, Consultant co);
} }
} }

@ -14,7 +14,7 @@ namespace Model
=> PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
[DataMember] [DataMember]
public List<Customer> CustomersList { get; private set; } // devient un set public HashSet<Customer> CustomersList { get; private set; }
[DataMember] [DataMember]
public Consultant Consultant { get; private set; } // 1 SEUL consultant public Consultant Consultant { get; private set; } // 1 SEUL consultant
@ -69,13 +69,13 @@ namespace Model
public Manager(IPersistenceManager persistence) public Manager(IPersistenceManager persistence)
{ {
CustomersList = new List<Customer>(); CustomersList = new HashSet<Customer>();
Persistence = persistence; Persistence = persistence;
} }
public Manager() public Manager()
{ {
CustomersList = new List<Customer>(); CustomersList = new HashSet<Customer>();
} }
public bool AddCustomer(Customer MyCustomer) public bool AddCustomer(Customer MyCustomer)
@ -84,9 +84,9 @@ namespace Model
return true; return true;
} }
public Customer GetCustomer(int place) { //public Customer GetCustomer(int place) {
return CustomersList[place]; // return CustomersList[place];
} //}
public void DataSave() public void DataSave()
{ {
@ -97,7 +97,7 @@ namespace Model
{ {
var data = Persistence.DataLoad(); var data = Persistence.DataLoad();
CustomersList.AddRange(data.Item1); CustomersList =data.Item1;
/*foreach (var j in data.Item1) /*foreach (var j in data.Item1)
{ {

Loading…
Cancel
Save