using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Model { public interface IPersistanceManager { // /!\ 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); Task SupprimerInscrit(Inscrit inscrit); Task ModifierMdpInscrit(string mail, string nouveauMdp); Task RecupererInscrit(string mail); Task EmailDisponible(string mail); //actions sur les banques Task AjouterBanque(Banque banque, Inscrit inscrit); Task SupprimerBanque(Banque banque, Inscrit inscrit); Task> RecupererBanques(Inscrit inscrit); Task> RecupererBanquesDisponible(); //actions sur les comptes Task AjouterCompte(Compte compte, Inscrit inscrit); Task SupprimerCompte(Compte compte, Inscrit inscrit); Task> RecupererCompte(BanqueInscrit banque); //actions sur les Opérations Task AjouterOperation(Compte compte, Operation operation); Task SupprimerOperation(Compte compte, Operation operation); Task> RecupererOperation(Compte compte); //actions sur les Planifications Task AjouterPlanification(Compte compte, Planification planification); Task SupprimerPlanification(Compte compte, Planification planification); Task> RecupererPlanification(Compte compte); //actions sur les Echéances Task AjouterEcheance(Compte compte, Echeance echeance); Task SupprimerEcheance(Compte compte, Echeance echeance); Task> RecupererEcheance(Compte compte); //actions utilitaire Task TestConnexion(); IList GetDataFromOFX(string path); } }