Your ROOT_URL in app.ini is https://git.cloudchain.link/ but you are visiting https://dash.bss.nz/open-source-mirrors/Prowlarr/blame/commit/5f93cbc83b61b276f424d4a42f97ad35b9cb64c9/NzbDrone.Core/Messaging/Commands/Command.cs You should set ROOT_URL correctly, otherwise the web may not work correctly.
Prowlarr/NzbDrone.Core/Messaging/Commands/Command.cs

82 lines
2.0 KiB

12 years ago
using System;
using FluentMigrator.Runner;
using NzbDrone.Common.Messaging;
using NzbDrone.Core.Datastore;
using NzbDrone.Core.Messaging.Commands.Tracking;
12 years ago
namespace NzbDrone.Core.Messaging.Commands
{
public abstract class Command : ModelBase, IMessage
{
private static readonly object Mutex = new object();
private static int _idCounter;
private readonly StopWatch _stopWatch;
public CommandStatus State { get; private set; }
public DateTime StateChangeTime { get; private set; }
public virtual bool SendUpdatesToClient
{
get
{
return false;
}
}
public TimeSpan Runtime
{
get
{
return _stopWatch.ElapsedTime();
}
}
public Exception Exception { get; private set; }
public string Message { get; private set; }
public string Name { get; private set; }
protected Command()
{
Name = GetType().Name.Replace("Command", "");
StateChangeTime = DateTime.UtcNow;
State = CommandStatus.Pending;
_stopWatch = new StopWatch();
lock (Mutex)
{
Id = ++_idCounter;
}
}
public void Start()
{
_stopWatch.Start();
StateChangeTime = DateTime.UtcNow;
State = CommandStatus.Running;
SetMessage("Starting");
}
public void Failed(Exception exception)
{
_stopWatch.Stop();
StateChangeTime = DateTime.UtcNow;
State = CommandStatus.Failed;
Exception = exception;
SetMessage("Failed");
}
public void Completed()
{
_stopWatch.Stop();
StateChangeTime = DateTime.UtcNow;
State = CommandStatus.Completed;
SetMessage("Completed");
}
public void SetMessage(string message)
{
Message = message;
}
}
}