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.
31 lines
880 B
31 lines
880 B
using System;
|
|
|
|
namespace NzbDrone.Common.Messaging.Tracking
|
|
{
|
|
public class TrackedCommand
|
|
{
|
|
public String Id { get; private set; }
|
|
public String Name { get; private set; }
|
|
public String Type { get; private set; }
|
|
public ICommand Command { get; private set; }
|
|
public ProcessState State { get; set; }
|
|
public DateTime StateChangeTime { get; set; }
|
|
public TimeSpan Runtime { get; set; }
|
|
public Exception Exception { get; set; }
|
|
|
|
public TrackedCommand()
|
|
{
|
|
}
|
|
|
|
public TrackedCommand(ICommand command, ProcessState state)
|
|
{
|
|
Id = command.CommandId;
|
|
Name = command.GetType().Name;
|
|
Type = command.GetType().FullName;
|
|
Command = command;
|
|
State = state;
|
|
StateChangeTime = DateTime.UtcNow;
|
|
}
|
|
}
|
|
}
|