mirror of
https://github.com/Sonarr/Sonarr.git
synced 2026-04-24 22:36:19 -04:00
Add reason enum to decision engine rejections
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
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
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user