Example #1
0
        public Cookies(ICurrentHttpRequest request)
        {
            _cookies = new Lazy <IEnumerable <Cookie> >(() =>
            {
                var value = request.GetHeader(HttpRequestHeader.Cookie).SingleOrDefault();
                if (value.IsEmpty())
                {
                    return(new Cookie[0]);
                }

                return(CookieParser.SplitValues(value).Select(CookieParser.ToCookie).ToArray());
            });
        }
Example #2
0
        public object Get(string key)
        {
            var value = _request.GetHeader(key);

            return(value.Count() == 1 ? (object)value.Single() : value);
        }
        /// <summary>
        /// Determines whether or not a request is an Ajax request by searching for a value of the "X-Requested-With" header
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public static bool IsAjaxRequest(this ICurrentHttpRequest request)
        {
            var headers = request.GetHeader(XRequestedWithHeader);

            return(headers.Any(x => x.EqualsIgnoreCase(XmlHttpRequestValue)));
        }
Example #4
0
 public Cookies(ICurrentHttpRequest request)
 {
     _cookies = new Lazy <IEnumerable <Cookie> >(() => {
         return(request.GetHeader(HttpRequestHeader.Cookie).Select(x => CookieParser.ToCookie(x)).ToArray());
     });
 }
Example #5
0
 /// <summary>
 /// Get all values for a named header from the current request
 /// </summary>
 /// <param name="request"></param>
 /// <param name="key"></param>
 /// <returns></returns>
 public static IEnumerable <string> GetHeader(this ICurrentHttpRequest request, HttpRequestHeader key)
 {
     return(request.GetHeader(HttpRequestHeaders.HeaderNameFor(key)));
 }
Example #6
0
 public static IEnumerable <string> IfNoneMatch(this ICurrentHttpRequest request)
 {
     return(request.GetHeader(HttpRequestHeaders.IfNoneMatch).GetCommaSeparatedHeaderValues());
 }
Example #7
0
 /// <summary>
 /// Gets the first, raw header value for the key
 /// </summary>
 /// <param name="request"></param>
 /// <param name="key"></param>
 /// <returns></returns>
 public static string GetSingleHeader(this ICurrentHttpRequest request, string key)
 {
     return(request.GetHeader(key).FirstOrDefault());
 }
Example #8
0
 /// <summary>
 /// Get the associated values from the collection separated into individual values.
 /// Quoted values will not be split, and the quotes will be removed.
 /// </summary>
 /// <param name="request"></param>
 /// <param name="key"></param>
 /// <returns></returns>
 public static IEnumerable <string> GetDelimitedHeaderValues(this ICurrentHttpRequest request, string key)
 {
     return(request.GetHeader(key).GetCommaSeparatedHeaderValues());
 }
Example #9
0
 public Cookies(ICurrentHttpRequest request)
 {
     _cookies = new Lazy<IEnumerable<Cookie>>(() => {
         return request.GetHeader(HttpRequestHeader.Cookie).Select(x => CookieParser.ToCookie(x)).ToArray();
     });
 }