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