示例#1
0
        /// <summary>
        /// Permet d'enlever une vidéo du model, ainsi que les informations
        /// d'épisode TmDb (voir Saison si plus d'épisode).
        /// </summary>
        /// <param name="video"></param>
        internal void RemoveVideo(ShowInformation video)
        {
            ShowInformation.Remove(video);

            TvEpisode episodeToDelete = TvEpisodes.FirstOrDefault(x => x.SeasonNumber == video.Saison &&
                                                                  x.EpisodeNumber == video.Episode);

            if (episodeToDelete != null)
            {
                TvEpisodes.Remove(episodeToDelete);

                if (TvEpisodes.All(x => x.SeasonNumber != video.Saison))
                {
                    TvSeason saison = TvSeasons.FirstOrDefault(x => x.SeasonNumber == video.Saison);

                    if (saison != null)
                    {
                        TvSeasons.Remove(saison);
                    }
                }
            }
        }
示例#2
0
 /// <summary>
 /// Retourne une indication si le ShowModel connait la saison demandé.
 /// </summary>
 /// <param name="numberSeason"></param>
 /// <returns></returns>
 internal bool HaveSeason(short numberSeason)
 {
     return(TvSeasons.Any(x => x.SeasonNumber == numberSeason));
 }
示例#3
0
 /// <summary>
 /// Retourne la saison demandé par le parametre.
 /// </summary>
 /// <param name="saison"></param>
 /// <returns></returns>
 public TvSeason GetSeason(int saison)
 {
     return(TvSeasons.FirstOrDefault(x => x.SeasonNumber == saison));
 }