Browse Source

start ApiActionResult 放回枚举

master
root 2 months ago
parent
commit
4d48747480
  1. 2
      CoreAgent.API/Controllers/CellularNetworkController.cs
  2. 2
      CoreAgent.Application/Commands/CellularNetwork/StartCellularNetworkCommand.cs
  3. 10
      CoreAgent.Application/Handlers/CellularNetwork/StartCellularNetworkCommandHandler.cs

2
CoreAgent.API/Controllers/CellularNetworkController.cs

@ -34,7 +34,7 @@ public class CellularNetworkController : BaseApiController
public async Task<IActionResult> Start([FromBody] StartCellularNetworkCommand command) public async Task<IActionResult> Start([FromBody] StartCellularNetworkCommand command)
{ {
_logger.LogInformation("收到启动蜂窝网络请求: {ConfigKey}", command.Key); _logger.LogInformation("收到启动蜂窝网络请求: {ConfigKey}", command.Key);
return await HandleRequest<StartCellularNetworkCommand, ApiActionResult<CellularNetworkOperationResult>>(command); return await HandleRequest<StartCellularNetworkCommand, ApiActionResult<NetworkStatus>>(command);
} }
/// <summary> /// <summary>

2
CoreAgent.Application/Commands/CellularNetwork/StartCellularNetworkCommand.cs

@ -7,7 +7,7 @@ namespace CoreAgent.Application.Commands.CellularNetwork;
/// <summary> /// <summary>
/// 启动蜂窝网络命令 /// 启动蜂窝网络命令
/// </summary> /// </summary>
public class StartCellularNetworkCommand : IRequest<ApiActionResult<CellularNetworkOperationResult>> public class StartCellularNetworkCommand : IRequest<ApiActionResult<NetworkStatus>>
{ {
/// <summary> /// <summary>
/// 网络配置键 /// 网络配置键

10
CoreAgent.Application/Handlers/CellularNetwork/StartCellularNetworkCommandHandler.cs

@ -10,7 +10,7 @@ namespace CoreAgent.Application.Handlers.CellularNetwork;
/// <summary> /// <summary>
/// 启动蜂窝网络命令处理器 /// 启动蜂窝网络命令处理器
/// </summary> /// </summary>
public class StartCellularNetworkCommandHandler : IRequestHandler<StartCellularNetworkCommand, ApiActionResult<CellularNetworkOperationResult>> public class StartCellularNetworkCommandHandler : IRequestHandler<StartCellularNetworkCommand, ApiActionResult<NetworkStatus>>
{ {
private readonly ICellularNetworkService _cellularNetworkService; private readonly ICellularNetworkService _cellularNetworkService;
private readonly ILogger<StartCellularNetworkCommandHandler> _logger; private readonly ILogger<StartCellularNetworkCommandHandler> _logger;
@ -23,7 +23,7 @@ public class StartCellularNetworkCommandHandler : IRequestHandler<StartCellularN
_logger = logger; _logger = logger;
} }
public async Task<ApiActionResult<CellularNetworkOperationResult>> Handle(StartCellularNetworkCommand request, CancellationToken cancellationToken) public async Task<ApiActionResult<NetworkStatus>> Handle(StartCellularNetworkCommand request, CancellationToken cancellationToken)
{ {
try try
{ {
@ -35,12 +35,12 @@ public class StartCellularNetworkCommandHandler : IRequestHandler<StartCellularN
if (result.IsSuccess) if (result.IsSuccess)
{ {
_logger.LogInformation("蜂窝网络配置 {ConfigKey} 启动成功", request.Key); _logger.LogInformation("蜂窝网络配置 {ConfigKey} 启动成功", request.Key);
return ApiActionResult<CellularNetworkOperationResult>.Ok(result, "蜂窝网络启动成功"); return ApiActionResult<NetworkStatus>.Ok(result.NetworkStatus, "蜂窝网络启动成功");
} }
else else
{ {
_logger.LogWarning("蜂窝网络配置 {ConfigKey} 启动失败: {Error}", request.Key, result.ErrorMessage); _logger.LogWarning("蜂窝网络配置 {ConfigKey} 启动失败: {Error}", request.Key, result.ErrorMessage);
return ApiActionResult<CellularNetworkOperationResult>.Error( return ApiActionResult<NetworkStatus>.Error(
result.ErrorMessage, result.ErrorMessage,
"NETWORK_START_ERROR", "NETWORK_START_ERROR",
System.Net.HttpStatusCode.BadRequest); System.Net.HttpStatusCode.BadRequest);
@ -49,7 +49,7 @@ public class StartCellularNetworkCommandHandler : IRequestHandler<StartCellularN
catch (Exception ex) catch (Exception ex)
{ {
_logger.LogError(ex, "启动蜂窝网络配置 {ConfigKey} 失败", request.Key); _logger.LogError(ex, "启动蜂窝网络配置 {ConfigKey} 失败", request.Key);
return ApiActionResult<CellularNetworkOperationResult>.Error( return ApiActionResult<NetworkStatus>.Error(
$"启动蜂窝网络失败: {ex.Message}", $"启动蜂窝网络失败: {ex.Message}",
"INTERNAL_ERROR", "INTERNAL_ERROR",
System.Net.HttpStatusCode.InternalServerError); System.Net.HttpStatusCode.InternalServerError);

Loading…
Cancel
Save