public override async Task <IMediaServerEpisode> Add(IMediaServerEpisode content) { await Db.PlexEpisode.AddAsync((PlexEpisode)content); await InternalSaveChanges(); return(content); }
public static async Task SingleEpisodeCheck(bool useImdb, IQueryable <IMediaServerEpisode> allEpisodes, EpisodeRequests episode, SeasonRequests season, IMediaServerContent item, bool useTheMovieDb, bool useTvDb, ILogger log) { IMediaServerEpisode epExists = null; try { if (useImdb) { epExists = await allEpisodes.FirstOrDefaultAsync(x => x.EpisodeNumber == episode.EpisodeNumber && x.SeasonNumber == season.SeasonNumber && x.Series.ImdbId == item.ImdbId); } if (useTheMovieDb) { epExists = await allEpisodes.FirstOrDefaultAsync(x => x.EpisodeNumber == episode.EpisodeNumber && x.SeasonNumber == season.SeasonNumber && x.Series.TheMovieDbId == item.TheMovieDbId); } if (useTvDb) { epExists = await allEpisodes.FirstOrDefaultAsync(x => x.EpisodeNumber == episode.EpisodeNumber && x.SeasonNumber == season.SeasonNumber && x.Series.TvDbId == item.TvDbId); } } catch (Exception e) { log.LogError(e, "Exception thrown when attempting to check if something is available"); } if (epExists != null) { episode.Available = true; } }
public abstract Task <IMediaServerEpisode> Add(IMediaServerEpisode content);