Check for nullable last activity list sync

(cherry picked from commit 4a740acb801a04bc2ead45d272d493f4ec46f7e8)
pull/3766/head
Qstick 1 year ago committed by Bogdan
parent 0b029b6d42
commit 35c9baf895

@ -49,7 +49,7 @@ namespace NzbDrone.Core.ImportLists
var importListLocal = importList; var importListLocal = importList;
var importListStatus = _importListStatusService.GetLastSyncListInfo(importListLocal.Definition.Id); var importListStatus = _importListStatusService.GetLastSyncListInfo(importListLocal.Definition.Id);
if (DateTime.UtcNow < (importListStatus + importListLocal.MinRefreshInterval)) if (importListStatus.HasValue && DateTime.UtcNow < importListStatus + importListLocal.MinRefreshInterval)
{ {
_logger.Trace("Skipping refresh of Import List {0} due to minimum refresh inverval", importListLocal.Definition.Name); _logger.Trace("Skipping refresh of Import List {0} due to minimum refresh inverval", importListLocal.Definition.Name);
continue; continue;
@ -102,7 +102,7 @@ namespace NzbDrone.Core.ImportLists
var importListStatus = _importListStatusService.GetLastSyncListInfo(importList.Definition.Id); var importListStatus = _importListStatusService.GetLastSyncListInfo(importList.Definition.Id);
if (DateTime.UtcNow < (importListStatus + importList.MinRefreshInterval)) if (importListStatus.HasValue && DateTime.UtcNow < importListStatus + importList.MinRefreshInterval)
{ {
_logger.Trace("Skipping refresh of Import List {0} due to minimum refresh inverval", importList.Definition.Name); _logger.Trace("Skipping refresh of Import List {0} due to minimum refresh inverval", importList.Definition.Name);
return result; return result;

@ -5,6 +5,6 @@ namespace NzbDrone.Core.ImportLists
{ {
public class ImportListStatus : ProviderStatusBase public class ImportListStatus : ProviderStatusBase
{ {
public DateTime LastInfoSync { get; set; } public DateTime? LastInfoSync { get; set; }
} }
} }

@ -8,7 +8,7 @@ namespace NzbDrone.Core.ImportLists
{ {
public interface IImportListStatusService : IProviderStatusServiceBase<ImportListStatus> public interface IImportListStatusService : IProviderStatusServiceBase<ImportListStatus>
{ {
DateTime GetLastSyncListInfo(int importListId); DateTime? GetLastSyncListInfo(int importListId);
void UpdateListSyncStatus(int importListId); void UpdateListSyncStatus(int importListId);
} }
@ -20,7 +20,7 @@ namespace NzbDrone.Core.ImportLists
{ {
} }
public DateTime GetLastSyncListInfo(int importListId) public DateTime? GetLastSyncListInfo(int importListId)
{ {
return GetProviderStatus(importListId).LastInfoSync; return GetProviderStatus(importListId).LastInfoSync;
} }

Loading…
Cancel
Save