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 (List<Customer>, Consultant) DataLoad()
public (HashSet<Customer>, Consultant) DataLoad()
{
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();

@ -15,7 +15,7 @@ namespace Banquale.DataContractPersistance
public string FilePath { get; set; } = FileSystem.Current.AppDataDirectory;
public string FileName { get; set; } = "DataSave.xml";
public (List<Customer>, Consultant) DataLoad()
public (HashSet<Customer>, Consultant) DataLoad()
{
var serializer = new DataContractSerializer(typeof(DataToPersist));
@ -49,7 +49,7 @@ namespace Banquale.DataContractPersistance
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 });
// 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 List<Customer> customer { get; set; } = new List<Customer>();
public HashSet<Customer> customer { get; set; } = new HashSet<Customer>();
public Consultant consultant { get; set; }
}
}

@ -7,7 +7,7 @@ namespace Banquale.Stub
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
@ -32,7 +32,7 @@ namespace Banquale.Stub
Transactions Transactions3 = new Transactions(true, 1000, Account3, 5, new DateTime(2020, 9, 1, 20, 00, 00));
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<Account> AccountsList = new List<Account>();
@ -57,7 +57,7 @@ namespace Banquale.Stub
return (CustomersList, Consultant);
}
public void DataSave(List<Customer> c, Consultant consultant)
public void DataSave(HashSet<Customer> c, Consultant consultant)
{
throw new NotImplementedException();
}

@ -82,7 +82,17 @@ namespace Model
private string ibanHide;
[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)
{
@ -106,6 +116,7 @@ namespace Model
Balance = balance;
Name = name;
IBAN = iban;
TransactionsList = new List<Transactions>();
IBANHide = IBANToString();
}

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

Loading…
Cancel
Save