private async Task <bool> EpisodeExists(string title, int season, int episode) { TvdbManager tvdb = new TvdbManager(title); await tvdb.Load(); return(tvdb.EpisodeExists(season, episode)); }
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(); } }
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); } }