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 }
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(""); }