public Task Invoke(HttpContext context) { string path = context.Request.Path.ToString().ToLower(); string method = context.Request.Method.ToLower(); try { if (_validator.Validate(path, method)) { var model = _options.ModelBuilder(context); _persistencer.Persistence(model); } return(_next(context)); } catch (Exception ex) { context.Response.StatusCode = (int)HttpStatusCode.ServiceUnavailable; context.Response.WriteAsync(ex.Message); return(Task.CompletedTask);; } }