/// <summary> /// Determines whether the request manager should try to resolve the payload's metadata /// </summary> /// <param name="requestUri">The request uri</param> /// <param name="responseStatusCode">The response status code</param> /// <param name="responsePayloadType">The response payload type</param> /// <returns>True if it should resolve the metadata, false otherwise</returns> internal static bool ShouldResolveMetadata(ODataUri requestUri, HttpStatusCode responseStatusCode, ODataPayloadElementType responsePayloadType) { ExceptionUtilities.CheckArgumentNotNull(requestUri, "requestUri"); if (responseStatusCode.IsError()) { return(false); } if (requestUri.IsNamedStream() || requestUri.IsMediaResource()) { return(false); } if (responsePayloadType == ODataPayloadElementType.MetadataPayloadElement || responsePayloadType == ODataPayloadElementType.HtmlErrorPayload || responsePayloadType == ODataPayloadElementType.ODataErrorPayload) { return(false); } return(true); }
public bool HandlesStatusCode(HttpStatusCode statusCode, NancyContext context) { return((_checks.Any(x => x == (int)statusCode)) || (!AllowIISErrors && statusCode.IsError())); }
/// <summary> /// Determines whether the request manager should try to resolve the payload's metadata /// </summary> /// <param name="requestUri">The request uri</param> /// <param name="responseStatusCode">The response status code</param> /// <param name="responsePayloadType">The response payload type</param> /// <returns>True if it should resolve the metadata, false otherwise</returns> internal static bool ShouldResolveMetadata(ODataUri requestUri, HttpStatusCode responseStatusCode, ODataPayloadElementType responsePayloadType) { ExceptionUtilities.CheckArgumentNotNull(requestUri, "requestUri"); if (responseStatusCode.IsError()) { return false; } if (requestUri.IsNamedStream() || requestUri.IsMediaResource()) { return false; } if (responsePayloadType == ODataPayloadElementType.MetadataPayloadElement || responsePayloadType == ODataPayloadElementType.HtmlErrorPayload || responsePayloadType == ODataPayloadElementType.ODataErrorPayload) { return false; } return true; }