Example #1
0
        private bool IsAlreadyInRecordingsDb(TimerInfo timer, RecordingsDb recordings)
        {
            if (!String.IsNullOrEmpty(timer.Name))
            {
                if (Plugin.Instance.Configuration.SkipAlreadyInLibraryProfile == "Season and Episode Numbers" && timer.EpisodeNumber.HasValue && timer.SeasonNumber.HasValue)
                {
                    if (recordings.RecordingEntry.Any(r => r.Title.Equals(timer.Name) && r.SeasonNumber.Equals(timer.SeasonNumber) && r.EpisodeNumber.Equals(timer.EpisodeNumber)))
                    {
                        return(true);
                    }
                }

                if (Plugin.Instance.Configuration.SkipAlreadyInLibraryProfile == "Episode Name" && !string.IsNullOrWhiteSpace(timer.EpisodeTitle))
                {
                    if (recordings.RecordingEntry.Any(r => r.Title.Equals(timer.Name) && r.EpisodeTitle.Equals(timer.EpisodeTitle)))
                    {
                        return(true);
                    }
                }

                return(false);
            }

            return(false);
        }