using Estsh.Core.IServices; using Estsh.Core.Model.Result; using Estsh.Core.Models; using Estsh.Core.Services; using Estsh.Core.Util; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Caching.Memory; using System.Collections; using System.Text.Json; namespace Estsh.Core.Web.Controllers { [Route("[controller]")] [ApiController] public class TestApiController : Controller { private IAccountService service; private readonly IMemoryCache memoryCache; public TestApiController(IAccountService _service, IMemoryCache _memoryCache) { this.service = _service; this.memoryCache = _memoryCache; } [HttpGet("Index0")] public IActionResult Index0(string a,string b) { return View(); } [HttpPost("Index1")] public IActionResult Index1(string a, string b) { return View(); } [HttpPost("Index2")] public IActionResult Index2([FromForm] string a, [FromForm] string b, [FromForm] string c) { return View(); } [HttpPost("Index3")] public IActionResult Index3(Pager pager) { LogHelper.Error("这是一个错误日志,程序执行异常了!!"); LogHelper.Info("这是一个信息日志,业务逻辑处理错误!!"); LogHelper.Warn("这是一个警告日志,程序执行警告信息!!"); LogHelper.Debug("这是一个调试日志,程序调试过程中出错!!"); return View(); } [HttpPost("Index4")] public IActionResult Index4(RequestBody requestBody) { throw new Exception(); return View(); } [HttpPost("SetMemoryCache")] public IActionResult SetMemoryCache() { SysEmp emp = new SysEmp(); emp.EmpId = 11; emp.EmpNo = "admin"; emp.EmpName = "admin Name"; memoryCache.Set("user", emp); return Json(emp); } [HttpPost("GetMemoryCache")] public IActionResult GetMemoryCache() { SysEmp emp = (SysEmp) memoryCache.Get("user"); return Json(emp); } } }