Backend.Helpers.FormValueRequiredAttribute.IsValidForRequest C# (CSharp) Method

IsValidForRequest() public method

public IsValidForRequest ( Microsoft.AspNetCore.Routing.RouteContext context, Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor action ) : bool
context Microsoft.AspNetCore.Routing.RouteContext
action Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor
return bool
        public override bool IsValidForRequest(RouteContext context, ActionDescriptor action) {
            if (string.Equals(context.HttpContext.Request.Method, "GET", StringComparison.OrdinalIgnoreCase) ||
                string.Equals(context.HttpContext.Request.Method, "HEAD", StringComparison.OrdinalIgnoreCase) ||
                string.Equals(context.HttpContext.Request.Method, "DELETE", StringComparison.OrdinalIgnoreCase) ||
                string.Equals(context.HttpContext.Request.Method, "TRACE", StringComparison.OrdinalIgnoreCase)) {
                return false;
            }

            if (string.IsNullOrEmpty(context.HttpContext.Request.ContentType)) {
                return false;
            }

            if (!context.HttpContext.Request.ContentType.StartsWith("application/x-www-form-urlencoded", StringComparison.OrdinalIgnoreCase)) {
                return false;
            }

            return !string.IsNullOrEmpty(context.HttpContext.Request.Form[_name]);
        }
    }