Fixed: Manual Import Fails on failed Import Items

Signed-off-by: Robin Dadswell <robin@dadswell.email>
This commit is contained in:
Qstick 2020-12-15 21:11:49 -05:00
parent 70c572534a
commit ad11ef9d2a

View file

@ -41,6 +41,7 @@ public class ManualImportService : IExecute<ManualImportCommand>, IManualImportS
private readonly IImportApprovedBooks _importApprovedBooks;
private readonly ITrackedDownloadService _trackedDownloadService;
private readonly IDownloadedBooksImportService _downloadedTracksImportService;
private readonly IProvideImportItemService _provideImportItemService;
private readonly IEventAggregator _eventAggregator;
private readonly Logger _logger;
@ -56,6 +57,7 @@ public ManualImportService(IDiskProvider diskProvider,
IImportApprovedBooks importApprovedBooks,
ITrackedDownloadService trackedDownloadService,
IDownloadedBooksImportService downloadedTracksImportService,
IProvideImportItemService provideImportItemService,
IEventAggregator eventAggregator,
Logger logger)
{
@ -71,6 +73,7 @@ public ManualImportService(IDiskProvider diskProvider,
_importApprovedBooks = importApprovedBooks;
_trackedDownloadService = trackedDownloadService;
_downloadedTracksImportService = downloadedTracksImportService;
_provideImportItemService = provideImportItemService;
_eventAggregator = eventAggregator;
_logger = logger;
}
@ -86,6 +89,11 @@ public List<ManualImportItem> GetMediaFiles(string path, string downloadId, Auth
return new List<ManualImportItem>();
}
if (trackedDownload.ImportItem == null)
{
trackedDownload.ImportItem = _provideImportItemService.ProvideImportItem(trackedDownload.DownloadItem, trackedDownload.ImportItem);
}
path = trackedDownload.ImportItem.OutputPath.FullPath;
}