public Task Invoke(HttpContext context)
        {
            var valid = _requestValidator.IsValid(context.Request);

            context.Response.Headers.Add("X-Zeppu-Version", "1.0");
            if (valid)
            {
                return(_next(context));
            }

            throw new Exception("Bad headers!");
        }
Example #2
0
        public HttpResponseMessage Process(EmployeeDetailsRequest request)
        {
            //TODO: return Bad request
            if (!_requestValidator.IsValid())
            {
                return(null);
            }

            var matchingTaxRate = GetTaxRate(request.AnnualSalary);

            return(new HttpResponseMessage
            {
                StatusCode = HttpStatusCode.OK,
                Content = new StringContent(JsonConvert.SerializeObject(_mapper.Map(request, matchingTaxRate)))
            });
        }