HttpBrowserCapabilitiesWrapper CreateHttpBrowserCapabilities() { var factory = new System.Web.Configuration.BrowserCapabilitiesFactory(); var browserCapabilities = new HttpBrowserCapabilities(); if (HttpContext.Current != null) { browserCapabilities.Capabilities = HttpContext.Current.Request.Browser.Capabilities; } else { browserCapabilities.Capabilities = new Hashtable { { string.Empty, UserAgent } }; } factory.ConfigureBrowserCapabilities(new NameValueCollection(), browserCapabilities); return(new HttpBrowserCapabilitiesWrapper(browserCapabilities)); }
/// <summary> /// Given a user agent string a lookup is performed which returns a browser cap object /// for the useragent. /// </summary> /// <param name="userAgent"></param> /// <returns></returns> private HttpBrowserCapabilities GetBrowserCap(string userAgent) { if (string.IsNullOrWhiteSpace(userAgent)) return null; var browser = new HttpBrowserCapabilities { Capabilities = new Hashtable { { string.Empty, userAgent } } }; var factory = new System.Web.Configuration.BrowserCapabilitiesFactory(); factory.ConfigureBrowserCapabilities(new System.Collections.Specialized.NameValueCollection(), browser); return browser; }