How to retrieve and display all stored jobs with on hangfire without UI?
This was one of my first tries:
[HttpGet("jobs")]
[ProducesResponseType(StatusCodes.Status200OK)]
public IActionResult GetJobs()
{
var monitoringApi = JobStorage.Current.GetMonitoringApi();
var jobDetails = monitoringApi.EnqueuedJobs();
var response = new List<object>();
foreach (var job in jobDetails)
{
response.Add(new
{
JobId = job.Key,
JobName = job.Value.Job.Type.FullName,
EnqueuedAt = job.Value.EnqueuedAt,
State = job.Value.State
});
}
return Ok(response);
}