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!"); }
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))) }); }