// Copyright (c) Microsoft Corporation. All rights reserved. See License.txt in the project root for license information. using System.Net.Http; using System.Web.Http.Properties; namespace System.Web.Http.Controllers { /// /// A converter for actions with a return type of . /// public class ResponseMessageResultConverter : IActionResultConverter { public HttpResponseMessage Convert(HttpControllerContext controllerContext, object actionResult) { if (controllerContext == null) { throw Error.ArgumentNull("controllerContext"); } HttpResponseMessage response = (HttpResponseMessage)actionResult; if (response == null) { throw Error.InvalidOperation(SRResources.ResponseMessageResultConverter_NullHttpResponseMessage); } response.EnsureResponseHasRequest(controllerContext.Request); return response; } } }