using Microsoft.AspNetCore.Mvc; using System.Net; namespace CoreAgent.Domain.Models { public class ApiActionResult : IActionResult { private readonly ApiResponse _response; private readonly HttpStatusCode _statusCode; public ApiActionResult(ApiResponse response, HttpStatusCode statusCode = HttpStatusCode.OK) { _response = response; _statusCode = statusCode; } public async Task ExecuteResultAsync(ActionContext context) { var objectResult = new ObjectResult(_response) { StatusCode = (int)_statusCode }; await objectResult.ExecuteResultAsync(context); } } public class ApiActionResult : IActionResult { private readonly ApiResponse _response; private readonly HttpStatusCode _statusCode; public ApiActionResult(ApiResponse response, HttpStatusCode statusCode = HttpStatusCode.OK) { _response = response; _statusCode = statusCode; } public async Task ExecuteResultAsync(ActionContext context) { var objectResult = new ObjectResult(_response) { StatusCode = (int)_statusCode }; await objectResult.ExecuteResultAsync(context); } } }