Возможно, это не очень элегантный способ, но я решил это следующим образом.
В моем контроллере:
public IActionResult StopSender()
{
JobManager.RemoveAllJobs();
return RedirectToAction("Index");
}
public IActionResult StartSender()
{
var registry = new Registry();
registry.Schedule<SendPushesJob>().ToRunNow().AndEvery(60).Seconds();
JobManager.Initialize(registry);
return RedirectToAction("Index");
}
В представлении:
<span>
@if (JobManager.AllSchedules.Any())
{
<strong class="text-success">Scheduler is working!</strong>
}
else
{
<strong>Scheduler is stopped</strong>
}
</span>
Я думаю, вы понимаете, что у меня есть только одна работа в моем проекте.