using Azure.Core; using HubX.Library.Http.Packet; using HubX.Server.Services; using Microsoft.AspNetCore.Mvc; namespace HubX.Server.Controllers { [ApiController] [Route("[controller]/[action]")] public class UniqueKeyController { private readonly UniqueKeyService _uniqueKeyService; public UniqueKeyController(UniqueKeyService uniqueKeyService) { _uniqueKeyService = uniqueKeyService; } [HttpGet("/health")] public async Task Health() { await Task.CompletedTask; return Results.Ok("Healthy"); } [HttpPost] public async Task InsertUniqueKey(Request_InsertUniqueKey request) { var guid = Guid.NewGuid(); Log4net.WriteLine($"[Requeust]({guid}) UniqueKey/InsertUniqueKey::{request.ToJson()}", LogType.CONTROLLER); Response_InsertUniqueKy res = await _uniqueKeyService.Request_InsertUniqueKey(request); Log4net.WriteLine($"[Response]({guid}) UniqueKey/InsertUniqueKey::{res.ToJson()}", LogType.CONTROLLER); return Results.Ok(res); } [HttpPost] public async Task SelectUniqueKey(Request_SelectUniqueKey request) { var guid = Guid.NewGuid(); Log4net.WriteLine($"[Requeust]({guid}) UniqueKey/SelectUniqueKey::{request.ToJson()}", LogType.CONTROLLER); Response_SelectUniqueKy res = await _uniqueKeyService.Request_SelectUniqueKey(request); Log4net.WriteLine($"[Response]({guid}) UniqueKey/SelectUniqueKey::{res.ToJson()}", LogType.CONTROLLER); return Results.Ok(res); } [HttpGet] public async Task SelectUniqueKeyGet([FromQuery] string key) { var guid = Guid.NewGuid(); // Log4net.WriteLine($"[Requeust]({guid}) UniqueKey/SelectUniqueKey::{request.ToJson()}", LogType.CONTROLLER); Response_SelectUniqueKy res = await _uniqueKeyService.Request_SelectUniqueKey(new Request_SelectUniqueKey { Identity = key } ); // Log4net.WriteLine($"[Response]({guid}) UniqueKey/SelectUniqueKey::{res.ToJson()}", LogType.CONTROLLER); return Results.Ok(res); } [HttpGet] public async Task SelectUniqueKeyGetAll() { var guid = Guid.NewGuid(); // Log4net.WriteLine($"[Requeust]({guid}) UniqueKey/SelectUniqueKey::{request.ToJson()}", LogType.CONTROLLER); var res = await _uniqueKeyService.Request_SelectUniqueKeyAll(); // Log4net.WriteLine($"[Response]({guid}) UniqueKey/SelectUniqueKey::{res.ToJson()}", LogType.CONTROLLER); return Results.Ok(res); } [HttpPost] public async Task UpdateUniqueKey(Request_UpdateUniqueKey request) { var guid = Guid.NewGuid(); Log4net.WriteLine($"[Requeust]({guid}) UniqueKey/UpdateUniqueKey::{request.ToJson()}", LogType.CONTROLLER); Response_UpdateUniqueKy res = await _uniqueKeyService.Request_UpdateUniqueKey(request); Log4net.WriteLine($"[Response]({guid}) UniqueKey/UpdateUniqueKey::{res.ToJson()}", LogType.CONTROLLER); return Results.Ok(res); } } }