Как вызвать определенную функцию перед выполнением метода действия в веб-API? - PullRequest
0 голосов
/ 27 июня 2018

У меня есть требование проверить 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");
            }

        }
...