示例#1
0
        private async Task <bool> EpisodeExists(string title, int season, int episode)
        {
            TvdbManager tvdb = new TvdbManager(title);
            await tvdb.Load();

            return(tvdb.EpisodeExists(season, episode));
        }
示例#2
0
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            Search = (SearchResultViewModel)e.Parameter;

            DataContext = Search;

            if (Search.Type != "movie")
            {
                tvdb = new TvdbManager(Search.Title);
                await tvdb.Load();
            }
        }
示例#3
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);
            }
        }