aspnetcore/Microsoft.AspNet.Mvc/RequestContext.cs

44 lines
1.2 KiB
C#

using System;
using Microsoft.AspNet.Mvc.Routing;
using Microsoft.Owin;
using System.Net.Http.Formatting;
namespace Microsoft.AspNet.Mvc
{
public class RequestContext
{
public RequestContext(IOwinContext context, IRouteData routeData)
{
if (context == null)
{
throw new ArgumentNullException("context");
}
if (routeData == null)
{
throw new ArgumentNullException("routeData");
}
HttpContext = context;
RouteData = routeData;
// todo: inject
InjectFormatters();
}
private void InjectFormatters()
{
Formatters = new MediaTypeFormatterCollection();
Formatters.Add(new JsonMediaTypeFormatter());
//Formatters.Add(new XmlMediaTypeFormatter());
//Formatters.Add(new JQueryMvcFormUrlEncodedFormatter());
}
public virtual IRouteData RouteData { get; set; }
public virtual IOwinContext HttpContext { get; set; }
public virtual MediaTypeFormatterCollection Formatters { get; private set; }
}
}