Class HangfireJobsController
- Namespace
- KadicErp.WebApi.Controllers.Admin
- Assembly
- KadicErp.WebApi.dll
[ApiController]
[Authorize]
[Route("api/admin/hangfire-jobs")]
[Produces("application/json", new string[] { })]
public sealed class HangfireJobsController : ControllerBase
- Inheritance
-
objectControllerBaseHangfireJobsController
Constructors
HangfireJobsController(IMediator)
public HangfireJobsController(IMediator mediator)
Parameters
mediatorIMediator
Methods
GetAll(CancellationToken)
List all Hangfire job configurations.
[HttpGet]
[Authorize(Policy = "HANGFIRE_JOBS_VIEW")]
[ProducesResponseType(typeof(List<HangfireJobConfigurationDto>), 200)]
public Task<ActionResult<List<HangfireJobConfigurationDto>>> GetAll(CancellationToken ct)
Parameters
ctCancellationToken
Returns
- Task<ActionResult<List<HangfireJobConfigurationDto>>>
Trigger(string)
Immediately enqueue a recurring job for execution.
[HttpPost("{jobName}/trigger")]
[Authorize(Policy = "HANGFIRE_JOBS_TRIGGER")]
[ProducesResponseType(204)]
[ProducesResponseType(404)]
public ActionResult Trigger(string jobName)
Parameters
jobNamestring
Returns
- ActionResult
Update(string, UpdateHangfireJobRequest, CancellationToken)
Update cron expression and enabled state for a job. Applies to Hangfire immediately.
[HttpPut("{jobName}")]
[Authorize(Policy = "HANGFIRE_JOBS_MANAGE")]
[ProducesResponseType(typeof(HangfireJobConfigurationDto), 200)]
[ProducesResponseType(404)]
public Task<ActionResult<HangfireJobConfigurationDto>> Update(string jobName, UpdateHangfireJobRequest request, CancellationToken ct)
Parameters
jobNamestringrequestUpdateHangfireJobRequestctCancellationToken
Returns
- Task<ActionResult<HangfireJobConfigurationDto>>