Как вызвать определенную функцию перед выполнением метода действия в веб-API?
У меня есть требование проверить 2 параметра перед выполнением всех методов действия в WEB API2.
Позвольте сказать, что мое утверждение как,
Каждый метод действия должен иметь 2 непустых параметра с именами - A и B.
A должен быть больше, чем B, и оба должны существовать в БД.
Скоро.
Допустим, у меня есть метод действия TestValues. Мне нужно проверить указанное выше условие в методе Action и вернуть код состояния, если проверка не пройдена, иначе нужно выполнить другой код.
Как сделать это для всего метода действия из места греха? Есть ли общий метод, который выполняется всегда?
Мой код похож
[HttpPost]
public HttpResponseMessage TestValues(string a, string b, ....)
{
if(string.IsNullOrWhiteSpace(a) || string.IsNullOrWhiteSpace(b))
{
return Request.CreateResponse(HttpStatusCode.Unauthorized, "Paramater is empty.");
}
else if(CompareValue(a, b) //CompareValue is a user defined method
{
return Request.CreateResponse(HttpStatusCode.Unauthorized, "Comparision failed");
}
else{
//Execute code
return Request.CreateResponse(HttpStatusCode.OK, "Success");
}
}