Пример #1
0
        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;
        }
Пример #2
0
        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;
        }