forked from ddrilling/AsbCloudServer
35 lines
1.2 KiB
C#
35 lines
1.2 KiB
C#
using AsbCloudApp.Data;
|
|
using AsbCloudInfrastructure.Background;
|
|
using Microsoft.AspNetCore.Authorization;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using System.Linq;
|
|
|
|
namespace AsbCloudWebApi.Controllers
|
|
{
|
|
[Route("api/[controller]")]
|
|
[Authorize]
|
|
[ApiController]
|
|
public class BackgroundWork : ControllerBase
|
|
{
|
|
private readonly BackgroundWorker backgroundWorker;
|
|
|
|
public BackgroundWork(BackgroundWorker backgroundWorker)
|
|
{
|
|
this.backgroundWorker = backgroundWorker;
|
|
}
|
|
|
|
[HttpGet]
|
|
//[ProducesResponseType(typeof(IEnumerable<DepositDto>), (int)System.Net.HttpStatusCode.OK)]
|
|
public IActionResult GetAll()
|
|
{
|
|
var result = new {
|
|
CurrentWork = (BackgroundWorkDto?)backgroundWorker.CurrentWork,
|
|
RunOnceQueue = backgroundWorker.WorkStore.RunOnceQueue.Select(work => (BackgroundWorkDto)work),
|
|
Periodics = backgroundWorker.WorkStore.Periodics.Select(work => (BackgroundWorkDto)work.Work),
|
|
Felled = backgroundWorker.WorkStore.Felled.Select(work => (BackgroundWorkDto)work),
|
|
};
|
|
return Ok(result);
|
|
}
|
|
}
|
|
}
|