using System;

namespace NzbDrone.Common.Messaging.Manager
{
    public class CommandManagerItem
    {
        public String Type { get; private set; }
        public ICommand Command { get; private set; }
        public CommandState State { get; set; }
        
        public CommandManagerItem(ICommand command, CommandState state)
        {
            Type = command.GetType().FullName;
            Command = command;
            State = state;
        }
    }

    public enum CommandState
    {
        Running = 0,
        Completed = 1,
        Failed = 2
    }
}