Как получить HTTP-код и контент из IActionResult?C#

Место общения программистов C#
Anonymous
Как получить HTTP-код и контент из IActionResult?

Сообщение Anonymous »

У меня в контроллерах 7 действий. Я провел их рефакторинг и смог изолировать общую часть.

Код: Выделить всё

public IActionResult Get()
{
var response = CommonCode();
}

public IActionResult Get(guid id)
{
var response = CommonCode();
}

public IActionResult Post(ViewModel vm)
{
var response = CommonCode();
}
Здесь я провел рефакторинг общего кода.

Код: Выделить всё

provate IActionResult CommonCode()
{
if(userHasNoPermission())
return Forbid();

if(IdProvidedDoesntExist())
return BadRequest();

//...
}
Когда я просматриваю ответ, я вижу только один метод: ExecuteResultAsync().

Есть ли способ получить HTTP-код, который я отправил внутри вспомогательного метода?

Например, мне хотелось бы остановить обработку, если оно равно 500, получить сообщение для добавления в ModelState*, если оно равно 400, но продолжить, если всё в порядке.>

Подробнее здесь: https://stackoverflow.com/questions/509 ... tionresult

Вернуться в «C#»