Exemple #1
0
        public async Task <IEnumerable <Tuple <string, IEnumerable <TheTVDBSharp.Models.Episode> > > > GetLatestEpisodes()
        {
            using (UnitOfWork uow = new UnitOfWork())
            {
                IEnumerable <Record> series = uow.Records.Where(r => r.IsSeries == true);

                var grouped = series.GroupBy(s => s.MovieID);

                var res = new List <Tuple <string, IEnumerable <TheTVDBSharp.Models.Episode> > >();
                foreach (IGrouping <int, Record> group in grouped)
                {
                    Movie   movie = MovieDO.FindById(group.Key);
                    Episode last  = RecordDO.GetLastEpisode(movie.Title);

                    TvdbManager tvdb = new TvdbManager(movie.Title);
                    await tvdb.Load();

                    res.Add(tvdb.CheckForNewEpisodes(movie.Title, last.Season, last.Serie));
                }

                return(res);
            }
        }