/// <summary> /// Determines whether [is head request]. /// </summary> /// <param name="request">The request.</param> /// <returns> /// <c>true</c> if [is head request] [the specified request]; otherwise, <c>false</c>. /// </returns> public static bool IsHeadRequest(this ApiRequestInfo request) { if (request?.Method?.ToUpper() == "HEAD") { return(true); } return(false); }
/// <summary> /// Determines whether [is cors preflight request]. /// </summary> /// <param name="request">The request.</param> /// <returns> /// <c>true</c> if [is cors preflight request] [the specified request]; otherwise, <c>false</c>. /// </returns> public static bool IsCorsPreflightRequest(this ApiRequestInfo request) { if (request?.Method?.ToUpper() == "OPTIONS") { if (!string.IsNullOrWhiteSpace(request?.CrossOriginRequest?.Origin)) { if (!string.IsNullOrWhiteSpace(request.CrossOriginRequest.AccessControlRequestMethod)) { return(true); } } } return(false); }