mirror of https://github.com/lidarr/Lidarr
48 lines
1.3 KiB
C#
48 lines
1.3 KiB
C#
![]() |
using System;
|
|||
|
using NzbDrone.Core.Indexers;
|
|||
|
using NzbDrone.Core.Parser.Model;
|
|||
|
|
|||
|
namespace NzbDrone.Core.Download.TrackedDownloads
|
|||
|
{
|
|||
|
public class TrackedDownload
|
|||
|
{
|
|||
|
public Int32 DownloadClient { get; set; }
|
|||
|
public DownloadClientItem DownloadItem { get; set; }
|
|||
|
public TrackedDownloadStage State { get; set; }
|
|||
|
public TrackedDownloadStatus Status { get; private set; }
|
|||
|
public RemoteEpisode RemoteEpisode { get; set; }
|
|||
|
public TrackedDownloadStatusMessage[] StatusMessages { get; private set; }
|
|||
|
public DownloadProtocol Protocol { get; set; }
|
|||
|
|
|||
|
public TrackedDownload()
|
|||
|
{
|
|||
|
StatusMessages = new TrackedDownloadStatusMessage[] {};
|
|||
|
}
|
|||
|
|
|||
|
public void Warn(String message, params object[] args)
|
|||
|
{
|
|||
|
var statusMessage = String.Format(message, args);
|
|||
|
Warn(new TrackedDownloadStatusMessage(DownloadItem.Title, statusMessage));
|
|||
|
}
|
|||
|
|
|||
|
public void Warn(params TrackedDownloadStatusMessage[] statusMessages)
|
|||
|
{
|
|||
|
Status = TrackedDownloadStatus.Warning;
|
|||
|
StatusMessages = statusMessages;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public enum TrackedDownloadStage
|
|||
|
{
|
|||
|
Downloading,
|
|||
|
Imported,
|
|||
|
DownloadFailed
|
|||
|
}
|
|||
|
|
|||
|
public enum TrackedDownloadStatus
|
|||
|
{
|
|||
|
Ok,
|
|||
|
Warning
|
|||
|
}
|
|||
|
}
|