HomeController.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using Microsoft.AspNetCore.Http.HttpResults;
  2. using Microsoft.AspNetCore.Mvc;
  3. using Microsoft.Extensions.Caching.Memory;
  4. using Microsoft.Extensions.Configuration;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Net.Http;
  9. using System.Net.Http.Json;
  10. using System.Text;
  11. using System.Text.Json;
  12. using System.Text.Json.Nodes;
  13. using System.Threading.Tasks;
  14. namespace IES.ExamServer.Controllers
  15. {
  16. [Route("core")]
  17. [ApiController]
  18. public class HomeController:ControllerBase
  19. {
  20. private readonly IConfiguration _configuration;
  21. private readonly IHttpClientFactory _httpClientFactory;
  22. private readonly IMemoryCache _memoryCache;
  23. public HomeController(IConfiguration configuration,IHttpClientFactory httpClientFactory, IMemoryCache memoryCache)
  24. {
  25. _configuration=configuration;
  26. _httpClientFactory=httpClientFactory;
  27. _memoryCache=memoryCache;
  28. }
  29. [HttpGet("/init")]
  30. public async Task<IActionResult> Init()
  31. {
  32. int code =0;
  33. string msg = string.Empty;
  34. try {
  35. _memoryCache.TryGetValue("Server:Center:Data", out JsonNode? data);
  36. if (data!=null)
  37. {
  38. return Ok(new { code = 200, msg = "云端服务连接成功!", data = data });
  39. }
  40. else {
  41. code=500;
  42. msg="云端服务未连接!";
  43. }
  44. } catch (Exception ex)
  45. {
  46. code=500;
  47. msg="云端服务未连接!";
  48. }
  49. return Ok(new { code,msg} );
  50. }
  51. [HttpGet("/mobile-login")]
  52. public async Task<IActionResult> MobileLogin()
  53. {
  54. return Ok();
  55. }
  56. [HttpGet("/qrcode-login")]
  57. public async Task<IActionResult> QRcodeLogin()
  58. {
  59. return Ok();
  60. }
  61. [HttpGet("/qrcode-gen")]
  62. public async Task<IActionResult> QRcodeGen()
  63. {
  64. return Ok();
  65. }
  66. [HttpGet("/hello")]
  67. public string Get() => "Hello World";
  68. }
  69. }