e79aa3c0ed
Former-commit-id: a2155e9bd80020e49e72e86c44da02a8ac0e57a4
742 lines
19 KiB
C#
742 lines
19 KiB
C#
//------------------------------------------------------------------------------
|
|
// <copyright file="HttpBrowserCapabilitiesWrapper.cs" company="Microsoft">
|
|
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
// </copyright>
|
|
//------------------------------------------------------------------------------
|
|
|
|
namespace System.Web {
|
|
using System;
|
|
using System.Collections;
|
|
using System.Diagnostics.CodeAnalysis;
|
|
using System.IO;
|
|
using System.Web.Configuration;
|
|
using System.Web.UI;
|
|
using System.Runtime.CompilerServices;
|
|
|
|
[TypeForwardedFrom("System.Web.Abstractions, Version=3.5.0.0, Culture=Neutral, PublicKeyToken=31bf3856ad364e35")]
|
|
public class HttpBrowserCapabilitiesWrapper : HttpBrowserCapabilitiesBase {
|
|
private HttpBrowserCapabilities _browser;
|
|
|
|
public HttpBrowserCapabilitiesWrapper(HttpBrowserCapabilities httpBrowserCapabilities) {
|
|
if (httpBrowserCapabilities == null) {
|
|
throw new ArgumentNullException("httpBrowserCapabilities");
|
|
}
|
|
_browser = httpBrowserCapabilities;
|
|
}
|
|
|
|
public override string Browser {
|
|
get {
|
|
return _browser.Browser;
|
|
}
|
|
}
|
|
|
|
public override Version EcmaScriptVersion {
|
|
get {
|
|
return _browser.EcmaScriptVersion;
|
|
}
|
|
}
|
|
|
|
public override Version JScriptVersion {
|
|
get {
|
|
return _browser.JScriptVersion;
|
|
}
|
|
}
|
|
|
|
public override bool SupportsCallback {
|
|
get {
|
|
return _browser.SupportsCallback;
|
|
}
|
|
}
|
|
|
|
public override Version W3CDomVersion {
|
|
get {
|
|
return _browser.W3CDomVersion;
|
|
}
|
|
}
|
|
|
|
public override bool ActiveXControls {
|
|
get {
|
|
return _browser.ActiveXControls;
|
|
}
|
|
}
|
|
|
|
public override IDictionary Adapters {
|
|
get {
|
|
return _browser.Adapters;
|
|
}
|
|
}
|
|
|
|
public override bool AOL {
|
|
get {
|
|
return _browser.AOL;
|
|
}
|
|
}
|
|
|
|
public override bool BackgroundSounds {
|
|
get {
|
|
return _browser.BackgroundSounds;
|
|
}
|
|
}
|
|
|
|
public override bool Beta {
|
|
get {
|
|
return _browser.Beta;
|
|
}
|
|
}
|
|
|
|
public override ArrayList Browsers {
|
|
get {
|
|
return _browser.Browsers;
|
|
}
|
|
}
|
|
|
|
public override bool CanCombineFormsInDeck {
|
|
get {
|
|
return _browser.CanCombineFormsInDeck;
|
|
}
|
|
}
|
|
|
|
public override bool CanInitiateVoiceCall {
|
|
get {
|
|
return _browser.CanInitiateVoiceCall;
|
|
}
|
|
}
|
|
|
|
public override bool CanRenderAfterInputOrSelectElement {
|
|
get {
|
|
return _browser.CanRenderAfterInputOrSelectElement;
|
|
}
|
|
}
|
|
|
|
public override bool CanRenderEmptySelects {
|
|
get {
|
|
return _browser.CanRenderEmptySelects;
|
|
}
|
|
}
|
|
|
|
public override bool CanRenderInputAndSelectElementsTogether {
|
|
get {
|
|
return _browser.CanRenderInputAndSelectElementsTogether;
|
|
}
|
|
}
|
|
|
|
public override bool CanRenderMixedSelects {
|
|
get {
|
|
return _browser.CanRenderMixedSelects;
|
|
}
|
|
}
|
|
|
|
public override bool CanRenderOneventAndPrevElementsTogether {
|
|
get {
|
|
return _browser.CanRenderOneventAndPrevElementsTogether;
|
|
}
|
|
}
|
|
|
|
public override bool CanRenderPostBackCards {
|
|
get {
|
|
return _browser.CanRenderPostBackCards;
|
|
}
|
|
}
|
|
|
|
public override bool CanRenderSetvarZeroWithMultiSelectionList {
|
|
get {
|
|
return _browser.CanRenderSetvarZeroWithMultiSelectionList;
|
|
}
|
|
}
|
|
|
|
public override bool CanSendMail {
|
|
get {
|
|
return _browser.CanSendMail;
|
|
}
|
|
}
|
|
|
|
[SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly",
|
|
Justification = "This has to match the System.Web.dll API.")]
|
|
public override IDictionary Capabilities {
|
|
get {
|
|
return _browser.Capabilities;
|
|
}
|
|
set {
|
|
_browser.Capabilities = value;
|
|
}
|
|
}
|
|
|
|
public override bool CDF {
|
|
get {
|
|
return _browser.CDF;
|
|
}
|
|
}
|
|
|
|
public override Version ClrVersion {
|
|
get {
|
|
return _browser.ClrVersion;
|
|
}
|
|
}
|
|
|
|
public override bool Cookies {
|
|
get {
|
|
return _browser.Cookies;
|
|
}
|
|
}
|
|
|
|
public override bool Crawler {
|
|
get {
|
|
return _browser.Crawler;
|
|
}
|
|
}
|
|
|
|
public override int DefaultSubmitButtonLimit {
|
|
get {
|
|
return _browser.DefaultSubmitButtonLimit;
|
|
}
|
|
}
|
|
|
|
public override bool Frames {
|
|
get {
|
|
return _browser.Frames;
|
|
}
|
|
}
|
|
|
|
public override int GatewayMajorVersion {
|
|
get {
|
|
return _browser.GatewayMajorVersion;
|
|
}
|
|
}
|
|
|
|
public override double GatewayMinorVersion {
|
|
get {
|
|
return _browser.GatewayMinorVersion;
|
|
}
|
|
}
|
|
|
|
public override string GatewayVersion {
|
|
get {
|
|
return _browser.GatewayVersion;
|
|
}
|
|
}
|
|
|
|
public override bool HasBackButton {
|
|
get {
|
|
return _browser.HasBackButton;
|
|
}
|
|
}
|
|
|
|
public override bool HidesRightAlignedMultiselectScrollbars {
|
|
get {
|
|
return _browser.HidesRightAlignedMultiselectScrollbars;
|
|
}
|
|
}
|
|
|
|
public override string HtmlTextWriter {
|
|
get {
|
|
return _browser.HtmlTextWriter;
|
|
}
|
|
set {
|
|
_browser.HtmlTextWriter = value;
|
|
}
|
|
}
|
|
|
|
public override string Id {
|
|
get {
|
|
return _browser.Id;
|
|
}
|
|
}
|
|
|
|
public override string InputType {
|
|
get {
|
|
return _browser.InputType;
|
|
}
|
|
}
|
|
|
|
public override bool IsColor {
|
|
get {
|
|
return _browser.IsColor;
|
|
}
|
|
}
|
|
|
|
public override bool IsMobileDevice {
|
|
get {
|
|
return _browser.IsMobileDevice;
|
|
}
|
|
}
|
|
|
|
public override bool JavaApplets {
|
|
get {
|
|
return _browser.JavaApplets;
|
|
}
|
|
}
|
|
|
|
public override int MajorVersion {
|
|
get {
|
|
return _browser.MajorVersion;
|
|
}
|
|
}
|
|
|
|
public override int MaximumHrefLength {
|
|
get {
|
|
return _browser.MaximumHrefLength;
|
|
}
|
|
}
|
|
|
|
public override int MaximumRenderedPageSize {
|
|
get {
|
|
return _browser.MaximumRenderedPageSize;
|
|
}
|
|
}
|
|
|
|
public override int MaximumSoftkeyLabelLength {
|
|
get {
|
|
return _browser.MaximumSoftkeyLabelLength;
|
|
}
|
|
}
|
|
|
|
public override double MinorVersion {
|
|
get {
|
|
return _browser.MinorVersion;
|
|
}
|
|
}
|
|
|
|
public override string MinorVersionString {
|
|
get {
|
|
return _browser.MinorVersionString;
|
|
}
|
|
}
|
|
|
|
public override string MobileDeviceManufacturer {
|
|
get {
|
|
return _browser.MobileDeviceManufacturer;
|
|
}
|
|
}
|
|
|
|
public override string MobileDeviceModel {
|
|
get {
|
|
return _browser.MobileDeviceModel;
|
|
}
|
|
}
|
|
|
|
public override Version MSDomVersion {
|
|
get {
|
|
return _browser.MSDomVersion;
|
|
}
|
|
}
|
|
|
|
public override int NumberOfSoftkeys {
|
|
get {
|
|
return _browser.NumberOfSoftkeys;
|
|
}
|
|
}
|
|
|
|
public override string Platform {
|
|
get {
|
|
return _browser.Platform;
|
|
}
|
|
}
|
|
|
|
public override string PreferredImageMime {
|
|
get {
|
|
return _browser.PreferredImageMime;
|
|
}
|
|
}
|
|
|
|
public override string PreferredRenderingMime {
|
|
get {
|
|
return _browser.PreferredRenderingMime;
|
|
}
|
|
}
|
|
|
|
public override string PreferredRenderingType {
|
|
get {
|
|
return _browser.PreferredRenderingType;
|
|
}
|
|
}
|
|
|
|
public override string PreferredRequestEncoding {
|
|
get {
|
|
return _browser.PreferredRequestEncoding;
|
|
}
|
|
}
|
|
|
|
public override string PreferredResponseEncoding {
|
|
get {
|
|
return _browser.PreferredResponseEncoding;
|
|
}
|
|
}
|
|
|
|
public override bool RendersBreakBeforeWmlSelectAndInput {
|
|
get {
|
|
return _browser.RendersBreakBeforeWmlSelectAndInput;
|
|
}
|
|
}
|
|
|
|
public override bool RendersBreaksAfterHtmlLists {
|
|
get {
|
|
return _browser.RendersBreaksAfterHtmlLists;
|
|
}
|
|
}
|
|
|
|
public override bool RendersBreaksAfterWmlAnchor {
|
|
get {
|
|
return _browser.RendersBreaksAfterWmlAnchor;
|
|
}
|
|
}
|
|
|
|
public override bool RendersBreaksAfterWmlInput {
|
|
get {
|
|
return _browser.RendersBreaksAfterWmlInput;
|
|
}
|
|
}
|
|
|
|
public override bool RendersWmlDoAcceptsInline {
|
|
get {
|
|
return _browser.RendersWmlDoAcceptsInline;
|
|
}
|
|
}
|
|
|
|
public override bool RendersWmlSelectsAsMenuCards {
|
|
get {
|
|
return _browser.RendersWmlSelectsAsMenuCards;
|
|
}
|
|
}
|
|
|
|
public override string RequiredMetaTagNameValue {
|
|
get {
|
|
return _browser.RequiredMetaTagNameValue;
|
|
}
|
|
}
|
|
|
|
public override bool RequiresAttributeColonSubstitution {
|
|
get {
|
|
return _browser.RequiresAttributeColonSubstitution;
|
|
}
|
|
}
|
|
|
|
public override bool RequiresContentTypeMetaTag {
|
|
get {
|
|
return _browser.RequiresContentTypeMetaTag;
|
|
}
|
|
}
|
|
|
|
public override bool RequiresControlStateInSession {
|
|
get {
|
|
return _browser.RequiresControlStateInSession;
|
|
}
|
|
}
|
|
|
|
public override bool RequiresDBCSCharacter {
|
|
get {
|
|
return _browser.RequiresDBCSCharacter;
|
|
}
|
|
}
|
|
|
|
public override bool RequiresHtmlAdaptiveErrorReporting {
|
|
get {
|
|
return _browser.RequiresHtmlAdaptiveErrorReporting;
|
|
}
|
|
}
|
|
|
|
public override bool RequiresLeadingPageBreak {
|
|
get {
|
|
return _browser.RequiresLeadingPageBreak;
|
|
}
|
|
}
|
|
|
|
public override bool RequiresNoBreakInFormatting {
|
|
get {
|
|
return _browser.RequiresNoBreakInFormatting;
|
|
}
|
|
}
|
|
|
|
public override bool RequiresOutputOptimization {
|
|
get {
|
|
return _browser.RequiresOutputOptimization;
|
|
}
|
|
}
|
|
|
|
public override bool RequiresPhoneNumbersAsPlainText {
|
|
get {
|
|
return _browser.RequiresPhoneNumbersAsPlainText;
|
|
}
|
|
}
|
|
|
|
public override bool RequiresSpecialViewStateEncoding {
|
|
get {
|
|
return _browser.RequiresSpecialViewStateEncoding;
|
|
}
|
|
}
|
|
|
|
public override bool RequiresUniqueFilePathSuffix {
|
|
get {
|
|
return _browser.RequiresUniqueFilePathSuffix;
|
|
}
|
|
}
|
|
|
|
public override bool RequiresUniqueHtmlCheckboxNames {
|
|
get {
|
|
return _browser.RequiresUniqueHtmlCheckboxNames;
|
|
}
|
|
}
|
|
|
|
public override bool RequiresUniqueHtmlInputNames {
|
|
get {
|
|
return _browser.RequiresUniqueHtmlInputNames;
|
|
}
|
|
}
|
|
|
|
public override bool RequiresUrlEncodedPostfieldValues {
|
|
get {
|
|
return _browser.RequiresUrlEncodedPostfieldValues;
|
|
}
|
|
}
|
|
|
|
public override int ScreenBitDepth {
|
|
get {
|
|
return _browser.ScreenBitDepth;
|
|
}
|
|
}
|
|
|
|
public override int ScreenCharactersHeight {
|
|
get {
|
|
return _browser.ScreenCharactersHeight;
|
|
}
|
|
}
|
|
|
|
public override int ScreenCharactersWidth {
|
|
get {
|
|
return _browser.ScreenCharactersWidth;
|
|
}
|
|
}
|
|
|
|
public override int ScreenPixelsHeight {
|
|
get {
|
|
return _browser.ScreenPixelsHeight;
|
|
}
|
|
}
|
|
|
|
public override int ScreenPixelsWidth {
|
|
get {
|
|
return _browser.ScreenPixelsWidth;
|
|
}
|
|
}
|
|
|
|
public override bool SupportsAccesskeyAttribute {
|
|
get {
|
|
return _browser.SupportsAccesskeyAttribute;
|
|
}
|
|
}
|
|
|
|
public override bool SupportsBodyColor {
|
|
get {
|
|
return _browser.SupportsBodyColor;
|
|
}
|
|
}
|
|
|
|
public override bool SupportsBold {
|
|
get {
|
|
return _browser.SupportsBold;
|
|
}
|
|
}
|
|
|
|
public override bool SupportsCacheControlMetaTag {
|
|
get {
|
|
return _browser.SupportsCacheControlMetaTag;
|
|
}
|
|
}
|
|
|
|
public override bool SupportsCss {
|
|
get {
|
|
return _browser.SupportsCss;
|
|
}
|
|
}
|
|
|
|
public override bool SupportsDivAlign {
|
|
get {
|
|
return _browser.SupportsDivAlign;
|
|
}
|
|
}
|
|
|
|
public override bool SupportsDivNoWrap {
|
|
get {
|
|
return _browser.SupportsDivNoWrap;
|
|
}
|
|
}
|
|
|
|
public override bool SupportsEmptyStringInCookieValue {
|
|
get {
|
|
return _browser.SupportsEmptyStringInCookieValue;
|
|
}
|
|
}
|
|
|
|
public override bool SupportsFontColor {
|
|
get {
|
|
return _browser.SupportsFontColor;
|
|
}
|
|
}
|
|
|
|
public override bool SupportsFontName {
|
|
get {
|
|
return _browser.SupportsFontName;
|
|
}
|
|
}
|
|
|
|
public override bool SupportsFontSize {
|
|
get {
|
|
return _browser.SupportsFontSize;
|
|
}
|
|
}
|
|
|
|
public override bool SupportsImageSubmit {
|
|
get {
|
|
return _browser.SupportsImageSubmit;
|
|
}
|
|
}
|
|
|
|
public override bool SupportsIModeSymbols {
|
|
get {
|
|
return _browser.SupportsIModeSymbols;
|
|
}
|
|
}
|
|
|
|
public override bool SupportsInputIStyle {
|
|
get {
|
|
return _browser.SupportsInputIStyle;
|
|
}
|
|
}
|
|
|
|
public override bool SupportsInputMode {
|
|
get {
|
|
return _browser.SupportsInputMode;
|
|
}
|
|
}
|
|
|
|
public override bool SupportsItalic {
|
|
get {
|
|
return _browser.SupportsItalic;
|
|
}
|
|
}
|
|
|
|
public override bool SupportsJPhoneMultiMediaAttributes {
|
|
get {
|
|
return _browser.SupportsJPhoneMultiMediaAttributes;
|
|
}
|
|
}
|
|
|
|
public override bool SupportsJPhoneSymbols {
|
|
get {
|
|
return _browser.SupportsJPhoneSymbols;
|
|
}
|
|
}
|
|
|
|
public override bool SupportsQueryStringInFormAction {
|
|
get {
|
|
return _browser.SupportsQueryStringInFormAction;
|
|
}
|
|
}
|
|
|
|
public override bool SupportsRedirectWithCookie {
|
|
get {
|
|
return _browser.SupportsRedirectWithCookie;
|
|
}
|
|
}
|
|
|
|
public override bool SupportsSelectMultiple {
|
|
get {
|
|
return _browser.SupportsSelectMultiple;
|
|
}
|
|
}
|
|
|
|
public override bool SupportsUncheck {
|
|
get {
|
|
return _browser.SupportsUncheck;
|
|
}
|
|
}
|
|
|
|
public override bool SupportsXmlHttp {
|
|
get {
|
|
return _browser.SupportsXmlHttp;
|
|
}
|
|
}
|
|
|
|
public override bool Tables {
|
|
get {
|
|
return _browser.Tables;
|
|
}
|
|
}
|
|
|
|
public override Type TagWriter {
|
|
get {
|
|
return _browser.TagWriter;
|
|
}
|
|
}
|
|
|
|
public override string Type {
|
|
get {
|
|
return _browser.Type;
|
|
}
|
|
}
|
|
|
|
public override bool UseOptimizedCacheKey {
|
|
get {
|
|
return _browser.UseOptimizedCacheKey;
|
|
}
|
|
}
|
|
|
|
public override bool VBScript {
|
|
get {
|
|
return _browser.VBScript;
|
|
}
|
|
}
|
|
|
|
public override string Version {
|
|
get {
|
|
return _browser.Version;
|
|
}
|
|
}
|
|
|
|
public override bool Win16 {
|
|
get {
|
|
return _browser.Win16;
|
|
}
|
|
}
|
|
|
|
public override bool Win32 {
|
|
get {
|
|
return _browser.Win32;
|
|
}
|
|
}
|
|
|
|
public override string this[string key] {
|
|
get {
|
|
return _browser[key];
|
|
}
|
|
}
|
|
|
|
public override void AddBrowser(string browserName) {
|
|
_browser.AddBrowser(browserName);
|
|
}
|
|
|
|
public override HtmlTextWriter CreateHtmlTextWriter(TextWriter w) {
|
|
return _browser.CreateHtmlTextWriter(w);
|
|
}
|
|
|
|
public override void DisableOptimizedCacheKey() {
|
|
_browser.DisableOptimizedCacheKey();
|
|
}
|
|
|
|
public override Version[] GetClrVersions() {
|
|
return _browser.GetClrVersions();
|
|
}
|
|
|
|
public override bool IsBrowser(string browserName) {
|
|
return _browser.IsBrowser(browserName);
|
|
}
|
|
|
|
public override int CompareFilters(string filter1, string filter2) {
|
|
return ((IFilterResolutionService)_browser).CompareFilters(filter1, filter2);
|
|
}
|
|
|
|
public override bool EvaluateFilter(string filterName) {
|
|
return ((IFilterResolutionService)_browser).EvaluateFilter(filterName);
|
|
}
|
|
}
|
|
}
|