// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using System.Net.Http;
using System.Threading;
using System.Threading.Tasks;
namespace System.Web.Http.Results
{
/// Represents an action result that returns a specified response message.
public class ResponseMessageResult : IHttpActionResult
{
private readonly HttpResponseMessage _response;
/// Initializes a new instance of the class.
/// The response message.
public ResponseMessageResult(HttpResponseMessage response)
{
if (response == null)
{
throw new ArgumentNullException("response");
}
_response = response;
}
/// Gets the response message.
public HttpResponseMessage Response
{
get { return _response; }
}
///
public virtual Task ExecuteAsync(CancellationToken cancellationToken)
{
return Task.FromResult(_response);
}
}
}