diff --git a/src/Ombi.Notifications/Interfaces/BaseNotification.cs b/src/Ombi.Notifications/Interfaces/BaseNotification.cs index f7c44425a..d99dbbcb8 100644 --- a/src/Ombi.Notifications/Interfaces/BaseNotification.cs +++ b/src/Ombi.Notifications/Interfaces/BaseNotification.cs @@ -42,6 +42,7 @@ namespace Ombi.Notifications.Interfaces public async Task NotifyAsync(NotificationOptions model) { + Settings.ClearCache(); var configuration = await GetConfiguration(); await NotifyAsync(model, configuration); } diff --git a/src/Ombi.Schedule/Jobs/SickRage/SickRageSync.cs b/src/Ombi.Schedule/Jobs/SickRage/SickRageSync.cs index 690b82219..d2330197d 100644 --- a/src/Ombi.Schedule/Jobs/SickRage/SickRageSync.cs +++ b/src/Ombi.Schedule/Jobs/SickRage/SickRageSync.cs @@ -30,11 +30,9 @@ namespace Ombi.Schedule.Jobs.SickRage private readonly ISickRageApi _api; private readonly ILogger _log; private readonly IOmbiContext _ctx; - - private static readonly SemaphoreSlim SemaphoreSlim = new SemaphoreSlim(1, 1); + public async Task Start() { - await SemaphoreSlim.WaitAsync(); try { var settings = await _settings.GetSettingsAsync(); @@ -42,6 +40,7 @@ namespace Ombi.Schedule.Jobs.SickRage { return; } + var shows = await _api.GetShows(settings.ApiKey, settings.FullUri); if (shows != null) { @@ -83,10 +82,6 @@ namespace Ombi.Schedule.Jobs.SickRage { _log.LogError(LoggingEvents.SickRageCacher, e, "Exception when trying to cache SickRage"); } - finally - { - SemaphoreSlim.Release(); - } } private bool _disposed; diff --git a/src/Ombi.Schedule/Jobs/Sonarr/SonarrSync.cs b/src/Ombi.Schedule/Jobs/Sonarr/SonarrSync.cs index d8d82ea08..8e13d6f9e 100644 --- a/src/Ombi.Schedule/Jobs/Sonarr/SonarrSync.cs +++ b/src/Ombi.Schedule/Jobs/Sonarr/SonarrSync.cs @@ -30,11 +30,9 @@ namespace Ombi.Schedule.Jobs.Sonarr private readonly ISonarrApi _api; private readonly ILogger _log; private readonly IOmbiContext _ctx; - - private static readonly SemaphoreSlim SemaphoreSlim = new SemaphoreSlim(1, 1); + public async Task Start() { - await SemaphoreSlim.WaitAsync(); try { var settings = await _settings.GetSettingsAsync(); @@ -79,10 +77,6 @@ namespace Ombi.Schedule.Jobs.Sonarr { _log.LogError(LoggingEvents.SonarrCacher, e, "Exception when trying to cache Sonarr"); } - finally - { - SemaphoreSlim.Release(); - } } private bool _disposed;