示例#1
0
        public string Get(EpisodeTitleSequenceRequest request)
        {
            try
            {
                var episode        = LibraryManager.GetItemById(request.InternalId);
                var season         = episode.Parent;
                var series         = season.Parent;
                var titleSequences = TitleSequenceFileManager.Instance.GetTitleSequenceFromFile(series);

                if (titleSequences.Seasons is null)
                {
                    return(JsonSerializer.SerializeToString(new Episode())); //Empty
                }

                if (titleSequences.Seasons.Exists(item => item.IndexNumber == season.IndexNumber))
                {
                    var s = titleSequences.Seasons.FirstOrDefault(item => item.IndexNumber == season.IndexNumber);

                    if (s.Episodes.Exists(item => item.InternalId == episode.InternalId))
                    {
                        return(JsonSerializer.SerializeToString(s.Episodes.FirstOrDefault(e => e.InternalId == request.InternalId)));
                    }
                }
            }
            catch
            {
                return(JsonSerializer.SerializeToString(new Episode())); //Empty
            }

            return(JsonSerializer.SerializeToString(new Episode())); //Empty
        }
示例#2
0
        public string Get(EpisodeTitleSequenceRequest request)
        {
            try
            {
                var titleSequences = IntroServerEntryPoint.Instance.GetTitleSequenceFromFile(request.SeriesId, request.SeasonId);
                if (titleSequences.EpisodeTitleSequences is null)
                {
                    return("");
                }

                var episodeTitleSequences = titleSequences.EpisodeTitleSequences;
                if (episodeTitleSequences.Exists(item => item.InternalId == request.InternalId))
                {
                    return(JsonSerializer.SerializeToString(episodeTitleSequences?.FirstOrDefault(episode => episode.InternalId == request.InternalId)));
                }
            }
            catch
            {
                return("");
            }

            return("");
        }