using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Caching.Memory; using Microsoft.Extensions.Configuration; using System; using System.Collections.Generic; using System.Linq; using System.Net.Http; using System.Net.Http.Json; using System.Text; using System.Text.Json; using System.Text.Json.Nodes; using System.Threading.Tasks; namespace IES.ExamServer.Controllers { [Route("core")] [ApiController] public class HomeController:ControllerBase { private readonly IConfiguration _configuration; private readonly IHttpClientFactory _httpClientFactory; private readonly IMemoryCache _memoryCache; public HomeController(IConfiguration configuration,IHttpClientFactory httpClientFactory, IMemoryCache memoryCache) { _configuration=configuration; _httpClientFactory=httpClientFactory; _memoryCache=memoryCache; } [HttpGet("/init")] public async Task Init() { int code =0; string msg = string.Empty; try { _memoryCache.TryGetValue("Server:Center:Data", out JsonNode? data); if (data!=null) { return Ok(new { code = 200, msg = "云端服务连接成功!", data = data }); } else { code=500; msg="云端服务未连接!"; } } catch (Exception ex) { code=500; msg="云端服务未连接!"; } return Ok(new { code,msg} ); } [HttpGet("/mobile-login")] public async Task MobileLogin() { return Ok(); } [HttpGet("/qrcode-login")] public async Task QRcodeLogin() { return Ok(); } [HttpGet("/qrcode-gen")] public async Task QRcodeGen() { return Ok(); } [HttpGet("/hello")] public string Get() => "Hello World"; } }