You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
DSWMS/Quartz.NetUI/Quartz.NET.Web/Controllers/HealthController.cs

49 lines
1.3 KiB
C#

using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Quartz.NET.Web.Attr;
using Quartz.NET.Web.Utility;
using System;
using System.Net;
using System.Text;
namespace Quartz.NET.Web.Controllers
{
public class HealthController : Controller
{
private IHttpContextAccessor httpContextAccessor;
public HealthController(IHttpContextAccessor accessor)
{
httpContextAccessor = accessor;
}
/// <summary>
/// 定时调用此接口让站点一直保持运行状态
/// </summary>
/// <returns></returns>
[AllowAnonymous]
[HttpPost, HttpGet]
public IActionResult KeepAlive()
{
return Json(new { status = true });
}
[AllowAnonymous]
[HttpPost, HttpGet]
public IActionResult Index()
{
return Json(new { status = true, msg = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")});
}
[HttpPost, HttpGet]
[TaskAuthorAttribute]
public IActionResult Log(int pageSize=1)
{
return new ContentResult()
{
Content = FileQuartz.GetAccessLog(pageSize),
ContentType = "text/html",
StatusCode = (int)HttpStatusCode.OK
};
}
}
}