Esempio n. 1
0
        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;
 }