mirror of
https://github.com/Radarr/Radarr.git
synced 2026-04-18 21:35:51 -04:00
35 lines
1.0 KiB
C#
35 lines
1.0 KiB
C#
namespace NzbDrone.Core.DecisionEngine
|
|
{
|
|
public class DownloadSpecDecision
|
|
{
|
|
public bool Accepted { get; private set; }
|
|
public DownloadRejectionReason Reason { get; set; }
|
|
public string Message { get; private set; }
|
|
|
|
private static readonly DownloadSpecDecision AcceptDownloadSpecDecision = new () { Accepted = true };
|
|
private DownloadSpecDecision()
|
|
{
|
|
}
|
|
|
|
public static DownloadSpecDecision Accept()
|
|
{
|
|
return AcceptDownloadSpecDecision;
|
|
}
|
|
|
|
public static DownloadSpecDecision Reject(DownloadRejectionReason reason, string message, params object[] args)
|
|
{
|
|
return Reject(reason, string.Format(message, args));
|
|
}
|
|
|
|
public static DownloadSpecDecision Reject(DownloadRejectionReason reason, string message)
|
|
{
|
|
return new DownloadSpecDecision
|
|
{
|
|
Accepted = false,
|
|
Reason = reason,
|
|
Message = message
|
|
};
|
|
}
|
|
}
|
|
}
|