2013-09-11 06:33:47 +00:00
|
|
|
|
using System;
|
2015-01-16 00:30:09 +00:00
|
|
|
|
using Newtonsoft.Json;
|
2013-09-11 06:33:47 +00:00
|
|
|
|
using NzbDrone.Api.REST;
|
2015-01-16 00:30:09 +00:00
|
|
|
|
using NzbDrone.Core.Messaging.Commands;
|
2013-04-27 02:03:34 +00:00
|
|
|
|
|
|
|
|
|
namespace NzbDrone.Api.Commands
|
|
|
|
|
{
|
|
|
|
|
public class CommandResource : RestResource
|
|
|
|
|
{
|
2015-10-03 17:45:26 +00:00
|
|
|
|
public string Name { get; set; }
|
|
|
|
|
public string Message { get; set; }
|
2015-01-16 00:30:09 +00:00
|
|
|
|
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 { }
|
|
|
|
|
}
|
|
|
|
|
|
2015-10-03 17:45:26 +00:00
|
|
|
|
public bool Manual
|
2015-01-16 00:30:09 +00:00
|
|
|
|
{
|
|
|
|
|
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 { }
|
|
|
|
|
}
|
|
|
|
|
|
2015-10-03 17:45:26 +00:00
|
|
|
|
public bool SendUpdatesToClient
|
2015-01-16 00:30:09 +00:00
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
if (Body != null) return Body.SendUpdatesToClient;
|
|
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
set { }
|
|
|
|
|
}
|
|
|
|
|
|
2015-10-03 17:45:26 +00:00
|
|
|
|
public bool UpdateScheduledTask
|
2015-08-01 00:41:48 +00:00
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
if (Body != null) return Body.UpdateScheduledTask;
|
|
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
set { }
|
|
|
|
|
}
|
|
|
|
|
|
2014-04-12 20:58:19 +00:00
|
|
|
|
public DateTime? LastExecutionTime { get; set; }
|
2013-04-27 02:03:34 +00:00
|
|
|
|
}
|
2015-01-16 00:30:09 +00:00
|
|
|
|
}
|