mirror of https://github.com/Radarr/Radarr
37 lines
1.0 KiB
C#
37 lines
1.0 KiB
C#
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using NzbDrone.Common.Extensions;
|
|
using NzbDrone.Core.History;
|
|
|
|
namespace NzbDrone.Core.Download.TrackedDownloads
|
|
{
|
|
public interface ITrackedDownloadAlreadyImported
|
|
{
|
|
bool IsImported(TrackedDownload trackedDownload, List<MovieHistory> historyItems);
|
|
}
|
|
|
|
public class TrackedDownloadAlreadyImported : ITrackedDownloadAlreadyImported
|
|
{
|
|
public bool IsImported(TrackedDownload trackedDownload, List<MovieHistory> historyItems)
|
|
{
|
|
if (historyItems.Empty())
|
|
{
|
|
return false;
|
|
}
|
|
|
|
var movie = trackedDownload.RemoteMovie.Movie;
|
|
|
|
var lastHistoryItem = historyItems.FirstOrDefault(h => h.MovieId == movie.Id);
|
|
|
|
if (lastHistoryItem == null)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
var allMoviesImportedInHistory = lastHistoryItem.EventType == MovieHistoryEventType.DownloadFolderImported;
|
|
|
|
return allMoviesImportedInHistory;
|
|
}
|
|
}
|
|
}
|