Mark unreleased books as unavailable (#1079)

This commit is contained in:
Michael Bucari-Tovo 2025-03-25 12:35:18 -06:00
parent 7d806e0f3e
commit 5d7ac699e6

View File

@ -62,7 +62,7 @@ namespace DtoImporterService
existing.SetAccount(item.AccountId); existing.SetAccount(item.AccountId);
} }
existing.AbsentFromLastScan = isPlusTitleUnavailable(item); existing.AbsentFromLastScan = isUnavailable(item);
} }
else else
{ {
@ -71,7 +71,7 @@ namespace DtoImporterService
item.DtoItem.DateAdded, item.DtoItem.DateAdded,
item.AccountId) item.AccountId)
{ {
AbsentFromLastScan = isPlusTitleUnavailable(item) AbsentFromLastScan = isUnavailable(item)
}; };
try try
@ -113,7 +113,13 @@ namespace DtoImporterService
} }
private static ImportItem tieBreak(ImportItem item1, ImportItem item2) private static ImportItem tieBreak(ImportItem item1, ImportItem item2)
=> isPlusTitleUnavailable(item1) && !isPlusTitleUnavailable(item2) ? item2 : item1; => isUnavailable(item1) && !isUnavailable(item2) ? item2 : item1;
private static bool isUnavailable(ImportItem item)
=> isFutureRelease(item) || isPlusTitleUnavailable(item);
private static bool isFutureRelease(ImportItem item)
=> item.DtoItem.IssueDate is DateTimeOffset dt && dt > DateTimeOffset.UtcNow;
private static bool isPlusTitleUnavailable(ImportItem item) private static bool isPlusTitleUnavailable(ImportItem item)
=> item.DtoItem.ContentType is null => item.DtoItem.ContentType is null