From 7597202aacbf4517171109d3102cdcbe2c17e482 Mon Sep 17 00:00:00 2001 From: tidusjar Date: Mon, 10 Oct 2016 21:40:42 +0100 Subject: [PATCH] Make sure it's enabled before sending the recently added --- PlexRequests.Services/Jobs/RecentlyAdded.cs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/PlexRequests.Services/Jobs/RecentlyAdded.cs b/PlexRequests.Services/Jobs/RecentlyAdded.cs index e5b0cb702..c138b942b 100644 --- a/PlexRequests.Services/Jobs/RecentlyAdded.cs +++ b/PlexRequests.Services/Jobs/RecentlyAdded.cs @@ -48,13 +48,14 @@ namespace PlexRequests.Services.Jobs public class RecentlyAdded : IJob, IRecentlyAdded { public RecentlyAdded(IPlexApi api, ISettingsService plexSettings, ISettingsService email, - ISettingsService scheduledService, IJobRecord rec) + ISettingsService scheduledService, IJobRecord rec, ISettingsService plexRequest) { JobRecord = rec; Api = api; PlexSettings = plexSettings; EmailSettings = email; ScheduledJobsSettings = scheduledService; + PlexRequestSettings = plexRequest; } private IPlexApi Api { get; } @@ -62,6 +63,7 @@ namespace PlexRequests.Services.Jobs private readonly TheMovieDbApi _movieApi = new TheMovieDbApi(); private ISettingsService PlexSettings { get; } private ISettingsService EmailSettings { get; } + private ISettingsService PlexRequestSettings { get; } private ISettingsService ScheduledJobsSettings { get; } private IJobRecord JobRecord { get; } @@ -71,14 +73,19 @@ namespace PlexRequests.Services.Jobs { try { + var settings = PlexRequestSettings.GetSettings(); + if (!settings.SendRecentlyAddedEmail) + { + return; + } var jobs = JobRecord.GetJobs(); var thisJob = jobs.FirstOrDefault( x => x.Name.Equals(JobNames.RecentlyAddedEmail, StringComparison.CurrentCultureIgnoreCase)); - var settings = ScheduledJobsSettings.GetSettings(); + var jobSettings = ScheduledJobsSettings.GetSettings(); - if (thisJob?.LastRun > DateTime.Now.AddHours(-settings.RecentlyAdded)) + if (thisJob?.LastRun > DateTime.Now.AddHours(-jobSettings.RecentlyAdded)) { return; }