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.
26 lines
670 B
26 lines
670 B
using System.Timers;
|
|
using NzbDrone.Common.Eventing;
|
|
using NzbDrone.Core.Lifecycle;
|
|
|
|
namespace NzbDrone.Core.Jobs
|
|
{
|
|
public class JobTimer : IHandle<ApplicationStartedEvent>
|
|
{
|
|
private readonly IJobController _jobController;
|
|
private readonly Timer _timer;
|
|
|
|
public JobTimer(IJobController jobController)
|
|
{
|
|
_jobController = jobController;
|
|
_timer = new Timer();
|
|
|
|
}
|
|
|
|
public void Handle(ApplicationStartedEvent message)
|
|
{
|
|
_timer.Interval = 1000 * 30;
|
|
_timer.Elapsed += (o, args) => _jobController.EnqueueScheduled();
|
|
_timer.Start();
|
|
}
|
|
}
|
|
} |