예제 #1
0
        /// <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();
        }
예제 #3
0
 /// <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();
     }
 }
예제 #4
0
        /// <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();
            }
        }
예제 #5
0
        /// <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();
            }
        }
예제 #6
0
        /// <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();
        }
예제 #7
0
 /// <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));
 }
예제 #8
0
 /// <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));
 }
예제 #10
0
 /// <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));
 }
예제 #11
0
 /// <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);
 }