コード例 #1
0
        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);;
            }
        }