#202 : Optimisation du Dashboard.
This commit is contained in:
@@ -72,5 +72,11 @@ namespace Webzine.Repository.Contracts
|
||||
/// <param name="predicate">Le prédicat de filtrage.</param>
|
||||
/// <returns>Le nombre d'artistes correspondants.</returns>
|
||||
int Count(Func<Artiste, bool> predicate);
|
||||
|
||||
/// <summary>
|
||||
/// Récupère le nombre d'artistes ayant une biographie renseignée.
|
||||
/// </summary>
|
||||
/// <returns>Le nombre d'artistes avec biographie.</returns>
|
||||
int CountWithBiography();
|
||||
}
|
||||
}
|
||||
@@ -77,5 +77,35 @@
|
||||
/// </summary>
|
||||
/// <param name="titre">L'objet titre à mettre à jour.</param>
|
||||
void Update(Titre titre);
|
||||
|
||||
/// <summary>
|
||||
/// Retourne le nombre total de likes.
|
||||
/// </summary>
|
||||
/// <returns>Integer.</returns>
|
||||
int CountLike();
|
||||
|
||||
/// <summary>
|
||||
/// Retourne le nombre total de lecture.
|
||||
/// </summary>
|
||||
/// <returns>Integer.</returns>
|
||||
int CountLecture();
|
||||
|
||||
/// <summary>
|
||||
/// Retourne le nom de l'artiste ayant le plus de titres chroniqués.
|
||||
/// </summary>
|
||||
/// <returns>Le nom de l'artiste le plus chroniqué, ou null si aucun titre n'existe.</returns>
|
||||
string? FindMostReviewedArtistName();
|
||||
|
||||
/// <summary>
|
||||
/// Retourne le nom de l'artiste ayant le plus d'albums chroniqués.
|
||||
/// </summary>
|
||||
/// <returns>Le nom de l'artiste concerné, ou null si aucun titre n'existe.</returns>
|
||||
string? FindArtistNameWithMostReviewedAlbums();
|
||||
|
||||
/// <summary>
|
||||
/// Retourne l'identifiant et le libellé du titre le plus joué.
|
||||
/// </summary>
|
||||
/// <returns>Un tuple contenant l'identifiant et le libellé du titre le plus joué, ou null si aucun titre n'existe.</returns>
|
||||
(int IdTitre, string Libelle)? FindMostPlayedTitle();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user