You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
84 lines
1.7 KiB
84 lines
1.7 KiB
using System;
|
|
using Newtonsoft.Json;
|
|
using NzbDrone.Api.REST;
|
|
using NzbDrone.Core.Messaging.Commands;
|
|
|
|
namespace NzbDrone.Api.Commands
|
|
{
|
|
public class CommandResource : RestResource
|
|
{
|
|
public String Name { get; set; }
|
|
public String Message { get; set; }
|
|
public Command Body { get; set; }
|
|
public CommandPriority Priority { get; set; }
|
|
public CommandStatus Status { get; set; }
|
|
public DateTime Queued { get; set; }
|
|
public DateTime? Started { get; set; }
|
|
public DateTime? Ended { get; set; }
|
|
public TimeSpan? Duration { get; set; }
|
|
public string Exception { get; set; }
|
|
public CommandTrigger Trigger { get; set; }
|
|
|
|
[JsonIgnore]
|
|
public string CompletionMessage { get; set; }
|
|
|
|
//Legacy
|
|
public CommandStatus State
|
|
{
|
|
get
|
|
{
|
|
return Status;
|
|
}
|
|
|
|
set { }
|
|
}
|
|
|
|
public Boolean Manual
|
|
{
|
|
get
|
|
{
|
|
return Trigger == CommandTrigger.Manual;
|
|
}
|
|
|
|
set { }
|
|
}
|
|
|
|
public DateTime StartedOn
|
|
{
|
|
get
|
|
{
|
|
return Queued;
|
|
}
|
|
|
|
set { }
|
|
}
|
|
|
|
public DateTime? StateChangeTime
|
|
{
|
|
get
|
|
{
|
|
|
|
if (Started.HasValue) return Started.Value;
|
|
|
|
return Ended;
|
|
}
|
|
|
|
set { }
|
|
}
|
|
|
|
public Boolean SendUpdatesToClient
|
|
{
|
|
get
|
|
{
|
|
if (Body != null) return Body.SendUpdatesToClient;
|
|
|
|
return false;
|
|
}
|
|
|
|
set { }
|
|
}
|
|
|
|
public DateTime? LastExecutionTime { get; set; }
|
|
}
|
|
}
|