namespace Shared;
///
/// Interface d'objet générique contenant les méthodes CRUD
///
/// Objet Générique
public interface IDataServices
{
///
/// Récupère toutes les données
///
/// un Enumerable d'objet générique
/// TODO : Ne pas passer par un tuple
public Task> GetData();
///
/// Récupère un objet en fonction de son identifiant
///
/// identifiant
/// Un objet générique ou null si objet introuvable
public Task GetDataById(string id);
///
/// Ajout d'un objet
///
/// information sur l'objet
/// L'objet créé
public Task CreateData(TObject data);
///
/// Modifie un objet en fonction de son id
///
/// Information du nouvelle objet
/// identifiant de l'objet à modifier
/// L'objet modifié ou null si id incorrect
public Task UpdateData(TObject data, string id);
///
/// Supprime un objet en fonction de son identifiant
///
/// identifiant
/// true si réussi sinon false
public Task DeleteObjectById(string id);
}