public DefaultHttpRequest(HttpContext context) { _context = context; //_features = context.HttpContextFeatures; this.RequestFeature = context.HttpContextFeatures.Get <IHttpRequestFeature>(); _formFeature = new FormFeature(this); }
public RedHttpRequest(HttpContext httpContext, RequestMessage requestMessage) { HttpContext = httpContext ?? throw new ArgumentNullException(nameof(httpContext)); RequestMessage = requestMessage ?? throw new ArgumentNullException(nameof(requestMessage)); _headers = requestMessage.Headers ??= new HeaderCollection(HttpHeaderType.RequestHeader); _cookies = new CookieCollectionWrapper(_headers.Cookies); _formFeature = httpContext.Features.Get <IFormFeature>(); }
/// <summary> /// Initializes and prepares the mocked HTTP request. /// </summary> /// <returns>Instance of HttpRequest.</returns> public HttpRequest Initialize() { this.Form = new FormCollection(this.formValues, this.formFiles); this.Cookies = (IRequestCookieCollection)Activator.CreateInstance(WebFramework.Internals.RequestCookieCollection, this.cookieValues); this.Query = new QueryCollection(this.queryValues); this.formFeature = new FormFeature(this.Form); return(this); }
/// <summary> /// Initializes and prepares the mocked HTTP request. /// </summary> /// <returns>Instance of HttpRequest.</returns> public HttpRequest Initialize() { this.Form = new FormCollection(this.formValues, this.formFiles); this.Cookies = new RequestCookieCollection(this.cookieValues); this.Query = new QueryCollection(this.queryValues); this.formFeature = new FormFeature(this.Form); return(this); }
/// <summary>Called early in the filter pipeline to confirm request is authorized.</summary> /// <param name="context">The authorisation filter context.</param> public void OnAuthorization(AuthorizationFilterContext context) { IFeatureCollection features = context.HttpContext.Features; IFormFeature formFeature = features.Get <IFormFeature>(); if (formFeature?.Form == null) { // Request form has not been read yet, so set the limits features.Set <IFormFeature>(new FormFeature(context.HttpContext.Request, this.FormOptions)); } }
void IFeatureCache.CheckFeaturesRevision() { if (_cachedFeaturesRevision != _features.Revision) { _request = null; _query = null; _form = null; _cookies = null; _cachedFeaturesRevision = _features.Revision; } }
/// <summary> /// Initializes and prepares the mocked HTTP request. /// </summary> /// <returns>Instance of HttpRequest.</returns> public HttpRequest Initialize() { this.Form = new FormCollection(this.formValues, this.formFiles); this.Cookies = new RequestCookieCollection(this.cookieValues); this.Query = new QueryCollection(this.queryValues); this.formFeature = new FormFeature(this.Form); return this; }