diff --git a/Sources/Data/PersAPI.cs b/Sources/Data/PersAPI.cs index ac358ef..b7858a8 100644 --- a/Sources/Data/PersAPI.cs +++ b/Sources/Data/PersAPI.cs @@ -16,24 +16,25 @@ namespace Data public async Task AjouterInscrit(Inscrit inscrit) { return await ClientAPI.PostAddInscritAsync(inscrit.Nom, inscrit.Prenom, inscrit.Mail, inscrit.Mdp); - + } - public bool SupprimerInscrit(Inscrit inscrit) + public async Task SupprimerInscrit(Inscrit inscrit) { - return ClientAPI.DeleteInscritAsync(inscrit.Mail).GetAwaiter().GetResult(); + return await ClientAPI.DeleteInscritAsync(inscrit.Mail); } - public bool ModifierMdpInscrit(string mail, string nouveauMdp) + public async Task ModifierMdpInscrit(string mail, string nouveauMdp) { - return ClientAPI.PutPasswordInscritAsync(mail,nouveauMdp).GetAwaiter().GetResult(); + return await ClientAPI.PutPasswordInscritAsync(mail, nouveauMdp); } public async Task RecupererInscrit(string mail) { List inscrits = await ClientAPI.GetInscritAsync(mail); - if(inscrits.Count == 1) + if (inscrits.Count == 1) { return inscrits.First(); } throw new ArgumentException("Cet email a un problème"); + } public async Task EmailDisponible(string mail) { @@ -47,88 +48,87 @@ namespace Data //actions sur les banques - public bool AjouterBanque(Banque banque, Inscrit inscrit) + public async Task AjouterBanque(Banque banque, Inscrit inscrit) { - return ClientAPI.PostAddBanqueInscritAsync(banque.Nom, inscrit.Id.ToString()).GetAwaiter().GetResult(); + return await ClientAPI.PostAddBanqueInscritAsync(banque.Nom, inscrit.Id.ToString()); } - public bool SupprimerBanque(Banque banque, Inscrit inscrit) + public async Task SupprimerBanque(Banque banque, Inscrit inscrit) { - return ClientAPI.DeleteBanqueInscritAsync(banque.Nom, inscrit.Id.ToString()).GetAwaiter().GetResult(); + return await ClientAPI.DeleteBanqueInscritAsync(banque.Nom, inscrit.Id.ToString()); } - public IList RecupererBanques(Inscrit inscrit) + public async Task> RecupererBanques(Inscrit inscrit) { - return ClientAPI.GetBanqueAsync(inscrit.Id.ToString()).GetAwaiter().GetResult(); + return await ClientAPI.GetBanqueAsync(inscrit.Id.ToString()); } - public IList RecupererBanquesDisponible() + public async Task> RecupererBanquesDisponible() { - return ClientAPI.GetBanquesAsync().GetAwaiter().GetResult(); + return await ClientAPI.GetBanquesAsync(); } //actions sur les comptes - public bool AjouterCompte(Compte compte, Inscrit inscrit) + public async Task AjouterCompte(Compte compte, Inscrit inscrit) { - return ClientAPI.PostAddCompteInscritAsync(compte.Nom, inscrit.Id.ToString()).GetAwaiter().GetResult(); + return await ClientAPI.PostAddCompteInscritAsync(compte.Nom, inscrit.Id.ToString()); } - public bool SupprimerCompte(Compte compte, Inscrit inscrit) + public async Task SupprimerCompte(Compte compte, Inscrit inscrit) { - return ClientAPI.DeleteCompteInscritAsync(compte.Nom, inscrit.Id.ToString()).GetAwaiter().GetResult(); + return await ClientAPI.DeleteCompteInscritAsync(compte.Nom, inscrit.Id.ToString()); } - public IList RecupererCompte(Banque banque, Inscrit inscrit) + public async Task> RecupererCompte(Banque banque, Inscrit inscrit) { - return ClientAPI.GetCompteAsync(inscrit.Id.ToString()).GetAwaiter().GetResult(); + return await ClientAPI.GetCompteAsync(inscrit.Id.ToString()); } //actions sur les Opérations - public bool AjouterOperation(Compte compte, Operation operation) + public async Task AjouterOperation(Compte compte, Operation operation) { - return ClientAPI.PostAddOperationInscritAsync(compte,operation).GetAwaiter().GetResult(); + return await ClientAPI.PostAddOperationInscritAsync(compte, operation); } - public bool SupprimerOperation(Compte compte, Operation operation) + public async Task SupprimerOperation(Compte compte, Operation operation) { - return ClientAPI.DeleteOperationInscritAsync(compte.Identifiant, operation.IntituleOperation).GetAwaiter().GetResult(); + return await ClientAPI.DeleteOperationInscritAsync(compte.Identifiant, operation.IntituleOperation); } - public IList RecupererOperation(Compte compte) + public async Task> RecupererOperation(Compte compte) { - return ClientAPI.GetOperationAsync(compte.Identifiant).GetAwaiter().GetResult(); + return await ClientAPI.GetOperationAsync(compte.Identifiant); } //actions sur les Planifications - public bool AjouterPlanification(Compte compte, Planification planification) + public async Task AjouterPlanification(Compte compte, Planification planification) { - return ClientAPI.PostAddPlanificationInscritAsync(compte, planification).GetAwaiter().GetResult(); + return await ClientAPI.PostAddPlanificationInscritAsync(compte, planification); } - public bool SupprimerPlanification(Compte compte, Planification planification) + public async Task SupprimerPlanification(Compte compte, Planification planification) { - return ClientAPI.DeletePlanificationInscritAsync(compte.Identifiant, planification.IntituleOperation).GetAwaiter().GetResult(); + return await ClientAPI.DeletePlanificationInscritAsync(compte.Identifiant, planification.IntituleOperation); } - public IList RecupererPlanification(Compte compte) + public async Task> RecupererPlanification(Compte compte) { - return ClientAPI.GetPlanificationAsync(compte.Identifiant).GetAwaiter().GetResult(); + return await ClientAPI.GetPlanificationAsync(compte.Identifiant); } - //actions sur les Echéances - public bool AjouterEcheance(Compte compte, Echeance echeance) + public async Task AjouterEcheance(Compte compte, Echeance echeance) { - return ClientAPI.PostAddEcheanceInscritAsync(compte, echeance).GetAwaiter().GetResult(); + return await ClientAPI.PostAddEcheanceInscritAsync(compte, echeance); } - public bool SupprimerEcheance(Compte compte, Echeance echeance) + public async Task SupprimerEcheance(Compte compte, Echeance echeance) { - return ClientAPI.DeleteEcheanceInscritAsync(compte.Identifiant, echeance.IntituleOperation).GetAwaiter().GetResult(); + return await ClientAPI.DeleteEcheanceInscritAsync(compte.Identifiant, echeance.IntituleOperation); } - public IList RecupererEcheance(Compte compte) + public async Task> RecupererEcheance(Compte compte) { - return ClientAPI.GetEcheanceAsync(compte.Identifiant).GetAwaiter().GetResult(); + return await ClientAPI.GetEcheanceAsync(compte.Identifiant); } //actions utilitaire - public bool TestConnexion() + public async Task TestConnexion() { - return ClientAPI.GetStateApi().GetAwaiter().GetResult(); + return await ClientAPI.GetStateApi(); } public IList GetDataFromOFX(string path) diff --git a/Sources/Data/PersStub.cs b/Sources/Data/PersStub.cs index a6cd4f6..f4b5cde 100644 --- a/Sources/Data/PersStub.cs +++ b/Sources/Data/PersStub.cs @@ -156,17 +156,17 @@ namespace Data { throw new NotImplementedException(); }*/ - public bool AjouterBanque(Banque banque, Inscrit inscrit) + public Task AjouterBanque(Banque banque, Inscrit inscrit) { throw new NotImplementedException(); } - public bool AjouterCompte(Compte compte, Inscrit inscrit) + public Task AjouterCompte(Compte compte, Inscrit inscrit) { throw new NotImplementedException(); } - public bool AjouterEcheance(Compte compte, Echeance echeance) + public Task AjouterEcheance(Compte compte, Echeance echeance) { throw new NotImplementedException(); } @@ -176,12 +176,12 @@ namespace Data throw new NotImplementedException(); } - public bool AjouterOperation(Compte compte, Operation operation) + public Task AjouterOperation(Compte compte, Operation operation) { throw new NotImplementedException(); } - public bool AjouterPlanification(Compte compte, Planification planification) + public Task AjouterPlanification(Compte compte, Planification planification) { throw new NotImplementedException(); } @@ -196,27 +196,27 @@ namespace Data throw new NotImplementedException(); } - public bool ModifierMdpInscrit(string mail, string nouveauMdp) + public Task ModifierMdpInscrit(string mail, string nouveauMdp) { throw new NotImplementedException(); } - public IList RecupererBanques(Inscrit inscrit) + public Task> RecupererBanques(Inscrit inscrit) { throw new NotImplementedException(); } - public IList RecupererBanquesDisponible() + public Task> RecupererBanquesDisponible() { throw new NotImplementedException(); } - public IList RecupererCompte(Banque banque, Inscrit inscrit) + public Task> RecupererCompte(Banque banque, Inscrit inscrit) { throw new NotImplementedException(); } - public IList RecupererEcheance(Compte compte) + public Task> RecupererEcheance(Compte compte) { throw new NotImplementedException(); } @@ -226,47 +226,47 @@ namespace Data throw new NotImplementedException(); } - public IList RecupererOperation(Compte compte) + public Task> RecupererOperation(Compte compte) { throw new NotImplementedException(); } - public IList RecupererPlanification(Compte compte) + public Task> RecupererPlanification(Compte compte) { throw new NotImplementedException(); } - public bool SupprimerBanque(Banque banque, Inscrit inscrit) + public Task SupprimerBanque(Banque banque, Inscrit inscrit) { throw new NotImplementedException(); } - public bool SupprimerCompte(Compte compte, Inscrit inscrit) + public Task SupprimerCompte(Compte compte, Inscrit inscrit) { throw new NotImplementedException(); } - public bool SupprimerEcheance(Compte compte, Echeance echeance) + public Task SupprimerEcheance(Compte compte, Echeance echeance) { throw new NotImplementedException(); } - public bool SupprimerInscrit(Inscrit inscrit) + public Task SupprimerInscrit(Inscrit inscrit) { throw new NotImplementedException(); } - public bool SupprimerOperation(Compte compte, Operation operation) + public Task SupprimerOperation(Compte compte, Operation operation) { throw new NotImplementedException(); } - public bool SupprimerPlanification(Compte compte, Planification planification) + public Task SupprimerPlanification(Compte compte, Planification planification) { throw new NotImplementedException(); } - public bool TestConnexion() + public Task TestConnexion() { throw new NotImplementedException(); } @@ -274,4 +274,3 @@ namespace Data } - diff --git a/Sources/IHM/Mobile/ErrorPage.xaml.cs b/Sources/IHM/Mobile/ErrorPage.xaml.cs index 9863e1e..2ef2a98 100644 --- a/Sources/IHM/Mobile/ErrorPage.xaml.cs +++ b/Sources/IHM/Mobile/ErrorPage.xaml.cs @@ -20,9 +20,9 @@ public partial class ErrorPage : ContentPage return true; } - public void conIsActive() + public async void conIsActive() { - while (!Mgr.Pers.TestConnexion()) + while (!await Mgr.Pers.TestConnexion()) { Thread.Sleep(TIME_TEST_DB); } diff --git a/Sources/Modele/IPersistanceManager.cs b/Sources/Modele/IPersistanceManager.cs index 40dbe52..e38d11e 100644 --- a/Sources/Modele/IPersistanceManager.cs +++ b/Sources/Modele/IPersistanceManager.cs @@ -10,48 +10,48 @@ namespace Model { // /!\ Toutes les méthodes ici permettent d'uniquement manipuler une stratégie de persistance // /!\ et ne doit en aucun cas manipuler la mémoire ! - + //actions sur les inscrits Task AjouterInscrit(Inscrit inscrit); - bool SupprimerInscrit(Inscrit inscrit); - bool ModifierMdpInscrit(string mail, string nouveauMdp); + Task SupprimerInscrit(Inscrit inscrit); + Task ModifierMdpInscrit(string mail, string nouveauMdp); Task RecupererInscrit(string mail); Task EmailDisponible(string mail); //actions sur les banques - bool AjouterBanque(Banque banque, Inscrit inscrit); - bool SupprimerBanque(Banque banque, Inscrit inscrit); - IList RecupererBanques(Inscrit inscrit); - IList RecupererBanquesDisponible(); + Task AjouterBanque(Banque banque, Inscrit inscrit); + Task SupprimerBanque(Banque banque, Inscrit inscrit); + Task> RecupererBanques(Inscrit inscrit); + Task> RecupererBanquesDisponible(); //actions sur les comptes - bool AjouterCompte(Compte compte, Inscrit inscrit); - bool SupprimerCompte(Compte compte, Inscrit inscrit); - IList RecupererCompte(Banque banque, Inscrit inscrit); + Task AjouterCompte(Compte compte, Inscrit inscrit); + Task SupprimerCompte(Compte compte, Inscrit inscrit); + Task> RecupererCompte(Banque banque, Inscrit inscrit); //actions sur les Opérations - bool AjouterOperation(Compte compte, Operation operation); - bool SupprimerOperation(Compte compte, Operation operation); - IList RecupererOperation(Compte compte); + Task AjouterOperation(Compte compte, Operation operation); + Task SupprimerOperation(Compte compte, Operation operation); + Task> RecupererOperation(Compte compte); //actions sur les Planifications - bool AjouterPlanification(Compte compte, Planification planification); - bool SupprimerPlanification(Compte compte, Planification planification); - IList RecupererPlanification(Compte compte); + Task AjouterPlanification(Compte compte, Planification planification); + Task SupprimerPlanification(Compte compte, Planification planification); + Task> RecupererPlanification(Compte compte); //actions sur les Echéances - bool AjouterEcheance(Compte compte, Echeance echeance); - bool SupprimerEcheance(Compte compte, Echeance echeance); - IList RecupererEcheance(Compte compte); + Task AjouterEcheance(Compte compte, Echeance echeance); + Task SupprimerEcheance(Compte compte, Echeance echeance); + Task> RecupererEcheance(Compte compte); //actions utilitaire - bool TestConnexion(); + Task TestConnexion(); IList GetDataFromOFX(string path); } diff --git a/Sources/Modele/Manager.cs b/Sources/Modele/Manager.cs index 597c7ca..d0e7000 100644 --- a/Sources/Modele/Manager.cs +++ b/Sources/Modele/Manager.cs @@ -73,9 +73,9 @@ namespace Model User = null; } - public void LoadBanques() + public async void LoadBanques() { - BanquesDisponibleInApp = Pers.RecupererBanquesDisponible(); + BanquesDisponibleInApp = await Pers.RecupererBanquesDisponible(); } public async Task getPassword(string email)