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()); }); }
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))); }
public Cookies(ICurrentHttpRequest request) { _cookies = new Lazy <IEnumerable <Cookie> >(() => { return(request.GetHeader(HttpRequestHeader.Cookie).Select(x => CookieParser.ToCookie(x)).ToArray()); }); }
/// <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))); }
public static IEnumerable <string> IfNoneMatch(this ICurrentHttpRequest request) { return(request.GetHeader(HttpRequestHeaders.IfNoneMatch).GetCommaSeparatedHeaderValues()); }
/// <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()); }
/// <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()); }
public Cookies(ICurrentHttpRequest request) { _cookies = new Lazy<IEnumerable<Cookie>>(() => { return request.GetHeader(HttpRequestHeader.Cookie).Select(x => CookieParser.ToCookie(x)).ToArray(); }); }