Beispiel #1
0
        public string Delete(RemoveTitleSequenceRequest request)
        {
            Log.Info("Delete Title Sequence");
            Log.Info(request.EpisodeId.ToString());
            Log.Info(request.SeasonId.ToString());
            Log.Info(request.SeriesId.ToString());

            try
            {
                var titleSequences = IntroServerEntryPoint.Instance.GetTitleSequenceFromFile(request.SeriesId, request.SeasonId);

                if (titleSequences.EpisodeTitleSequences.Any())
                {
                    Log.Info("found title sequence file to remove episode.");
                }


                var episode = titleSequences.EpisodeTitleSequences.FirstOrDefault(i => i.InternalId == request.EpisodeId);
                if (episode != null)
                {
                    Log.Info("Found Episode to remove");
                }

                titleSequences.EpisodeTitleSequences.Remove(episode);

                //We'll have to double check this!
                IntroServerEntryPoint.Instance.SaveTitleSequenceJsonToFile(request.SeriesId, request.SeasonId, titleSequences);

                return("OK");
            }
            catch
            {
                return("");
            }
        }
Beispiel #2
0
        public string Delete(RemoveTitleSequenceRequest 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("");
                }

                if (!titleSequences.Seasons.Exists(item => item.IndexNumber == season.IndexNumber))
                {
                    return("");
                }

                if (titleSequences.Seasons.FirstOrDefault(item => item.IndexNumber == season.IndexNumber)
                    .Episodes.Exists(item => item.InternalId == episode.InternalId))
                {
                    titleSequences.Seasons.FirstOrDefault(item => item.IndexNumber == season.IndexNumber)
                    .Episodes.RemoveAll(item => item.InternalId == request.InternalId);
                }

                TitleSequenceFileManager.Instance.SaveTitleSequenceJsonToFile(series, titleSequences);

                Log.Info("Title sequence saved intro data removed.");


                return("OK");
            }
            catch
            {
                return("");
            }
        }