/// <summary> /// Met un jour un style présent dans le set de données /// </summary> /// <param name="style">Stylé modifié</param> void IStyleRepository.Update(Style style) { // Si le style existe bien if (!StaticFactory.Styles.FirstOrDefault(a => a.IdStyle == style.IdStyle).Equals(default(Style))) { StaticFactory.Styles.FirstOrDefault(a => a.IdStyle == style.IdStyle).Libelle = style.Libelle; StaticFactory.UpdateBinavigabilite(); } }
/// <summary> /// Ajoute un commentaire dans le set de données /// </summary> /// <param name="commentaire">Commentaire à ajouter</param> void ICommentaireRepository.Add(Commentaire commentaire) { commentaire.IdCommentaire = StaticFactory.Commentaires.Max(x => x.IdCommentaire) + 1; // Ajout du commentaire dans le set de données StaticFactory.Commentaires.Add(commentaire); // Application de la binavigabilité StaticFactory.UpdateBinavigabilite(); }
/// <summary> /// Supprime un style dans le set de données /// </summary> /// <param name="style">Style à supprimer</param> void IStyleRepository.Delete(Style style) { // Si le style existe dans le set, suppression if (StaticFactory.Styles.Contains(style)) { StaticFactory.LienStyles.Where(x => x.IdStyle == style.IdStyle).ToList().ForEach(ls => StaticFactory.LienStyles.Remove(ls)); StaticFactory.Styles.Remove(style); StaticFactory.UpdateBinavigabilite(); } }
/// <summary> /// Met à jour un artiste dans le set de données /// </summary> /// <param name="artiste">Artiste modifié</param> void IArtisteRepository.Update(Artiste artiste) { // Si l'artiste existe bien if (!StaticFactory.Artistes.FirstOrDefault(a => a.IdArtiste == artiste.IdArtiste).Equals(default(Artiste))) { StaticFactory.Artistes.FirstOrDefault(a => a.IdArtiste == artiste.IdArtiste).Biographie = artiste.Biographie; StaticFactory.Artistes.FirstOrDefault(a => a.IdArtiste == artiste.IdArtiste).Nom = artiste.Nom; StaticFactory.Artistes.FirstOrDefault(a => a.IdArtiste == artiste.IdArtiste).Titres = artiste.Titres; StaticFactory.UpdateBinavigabilite(); } }
/// <summary> /// Supprime un titre du set de données /// </summary> /// <param name="titre">Titre à supprimer</param> void ITitreRepository.Delete(Titre titre) { // Si le titre existe dans le set, suppression if (StaticFactory.Titres.Contains(titre)) { StaticFactory.LienStyles.Where(x => x.IdTitre == titre.IdTitre).ToList().ForEach(ls => StaticFactory.LienStyles.Remove(ls)); StaticFactory.Commentaires.Where(x => x.IdTitre == titre.IdTitre).ToList().ForEach(x => StaticFactory.Commentaires.Remove(x)); StaticFactory.Titres.Remove(titre); StaticFactory.UpdateBinavigabilite(); } }
/// <summary> /// Ajoute un Titre dans le set de données /// </summary> /// <param name="titre">Titre à ajouter</param> void ITitreRepository.Add(Titre titre) { titre.IdTitre = StaticFactory.Titres.Max(x => x.IdTitre) + 1; // Ajout du titre dans le set de données StaticFactory.Titres.Add(titre); titre.LienStyle.ToList().ForEach(ls => { ls.IdTitre = titre.IdTitre; StaticFactory.LienStyles.Add(ls); }); StaticFactory.UpdateBinavigabilite(); }
/// <summary> /// Retourne une fourchette d'artistes /// </summary> /// <param name="index">Début de la fourchette</param> /// <param name="length">Taille de la fourchette</param> IEnumerable <Artiste> IArtisteRepository.Take(int index, int length) { StaticFactory.UpdateBinavigabilite(); return(StaticFactory.Artistes.OrderBy(x => x.Nom).ToList().GetRange(index, length)); }
/// <summary> /// Récupère tout les artistes contenus dans le set de données /// </summary> /// <returns>Artistes présents dans le set</returns> IEnumerable <Artiste> IArtisteRepository.FindAll() { StaticFactory.UpdateBinavigabilite(); return(StaticFactory.Artistes); }
/// <summary> /// Retourne une fourchette de commentaires /// </summary> /// <param name="index">Début de la fourchette</param> /// <param name="length">Taille de la fourchette</param> IEnumerable <Commentaire> ICommentaireRepository.Take(int index, int length) { StaticFactory.UpdateBinavigabilite(); return(StaticFactory.Commentaires.OrderByDescending(x => x.DateCreation).ToList().GetRange(index, length)); }
/// <summary> /// Retourne une fourchette de styles /// </summary> /// <param name="index">Début de la fourchette</param> /// <param name="length">Taille de la fourchette</param> IEnumerable <Style> IStyleRepository.Take(int index, int length) { StaticFactory.UpdateBinavigabilite(); return(StaticFactory.Styles.OrderBy(x => x.Libelle).ToList().GetRange(index, length)); }
/// <summary> /// Retourne tout les styles présents dans le set de données /// </summary> /// <returns>Styles présents dans le set de données</returns> List <Style> IStyleRepository.FindAll() { StaticFactory.UpdateBinavigabilite(); return(StaticFactory.Styles); }