コード例 #1
0
 public DefaultHttpRequest(HttpContext context)
 {
     _context = context;
     //_features = context.HttpContextFeatures;
     this.RequestFeature = context.HttpContextFeatures.Get <IHttpRequestFeature>();
     _formFeature        = new FormFeature(this);
 }
コード例 #2
0
 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>();
 }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
        /// <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));
            }
        }
コード例 #6
0
 void IFeatureCache.CheckFeaturesRevision()
 {
     if (_cachedFeaturesRevision != _features.Revision)
     {
         _request = null;
         _query = null;
         _form = null;
         _cookies = null;
         _cachedFeaturesRevision = _features.Revision;
     }
 }
コード例 #7
0
 void IFeatureCache.CheckFeaturesRevision()
 {
     if (_cachedFeaturesRevision != _features.Revision)
     {
         _request = null;
         _query   = null;
         _form    = null;
         _cookies = null;
         _cachedFeaturesRevision = _features.Revision;
     }
 }
コード例 #8
0
        /// <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;
        }