public Episode(HttpContext ctx, SVR_AnimeEpisode ep) { var tvdb = ep.TvDBEpisodes; IDs = new EpisodeIDs { ID = ep.AnimeEpisodeID, AniDB = ep.AniDB_EpisodeID, TvDB = tvdb.Select(a => a.Id).ToList() }; var anidb = ep.AniDB_Episode; if (anidb != null) { Duration = new TimeSpan(0, 0, anidb.LengthSeconds); } var uid = ctx.GetUser()?.JMMUserID ?? 0; Watched = ep.GetVideoLocals().Select(v => v.GetUserRecord(uid)?.WatchedDate).Where(v => v.HasValue).OrderByDescending(v => v).FirstOrDefault(); Name = GetEpisodeTitle(ep.AniDB_EpisodeID); Size = ep.GetVideoLocals().Count; }
public Episode(HttpContext ctx, SVR_AnimeEpisode ep) { var tvdb = ep.TvDBEpisodes; IDs = new EpisodeIDs { ID = ep.AnimeEpisodeID, AniDB = ep.AniDB_EpisodeID, TvDB = tvdb.Select(a => a.Id).ToList() }; var anidb = ep.AniDB_Episode; if (anidb != null) { Duration = new TimeSpan(0, 0, anidb.LengthSeconds); } var uid = ctx.GetUser()?.JMMUserID ?? 0; Watched = ep.GetUserRecord(uid)?.WatchedDate; Name = ep.Title; Size = ep.GetVideoLocals().Count; }