/// <summary> /// Sets the overridden user agent for the request using a BrowserOverride. /// </summary> public static void SetOverriddenBrowser(this HttpContextBase httpContext, BrowserOverride browserOverride) { string userAgent = null; switch (browserOverride) { case BrowserOverride.Desktop: // bug:262389 override only if the request was not made from a browser or the browser is not of a desktop device if (httpContext.Request.Browser == null || httpContext.Request.Browser.IsMobileDevice) { userAgent = DesktopUserAgent; } break; case BrowserOverride.Mobile: if (httpContext.Request.Browser == null || !httpContext.Request.Browser.IsMobileDevice) { userAgent = MobileUserAgent; } break; } if (userAgent != null) { SetOverriddenBrowser(httpContext, userAgent); } else { ClearOverriddenBrowser(httpContext); } }
public static void SetOverriddenBrowser(this HttpContextBase httpContext, BrowserOverride browserOverride) { string userAgent = null; switch (browserOverride) { case BrowserOverride.Desktop: userAgent = "Mozilla/4.0 (compatible; MSIE 6.1; Windows XP)"; break; case BrowserOverride.Mobile: userAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 8.12; MSIEMobile 6.0)"; break; } httpContext.SetOverriddenBrowser(userAgent); }