/// <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); } } } }
/// <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)); }
/// <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)); }