Mark unreleased books as unavailable (#1079)
This commit is contained in:
parent
7d806e0f3e
commit
5d7ac699e6
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user