Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / Configuration / ProxyElement.cs / 1305376 / ProxyElement.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Net.Configuration
{
using System;
using System.Xml;
using System.Configuration;
using System.Reflection;
using System.ComponentModel;
using System.Security.Permissions;
public sealed class ProxyElement : ConfigurationElement
{
public enum BypassOnLocalValues
{
Unspecified = -1,
False = 0,
True = 1,
}
public enum UseSystemDefaultValues
{
Unspecified = -1,
False = 0,
True = 1,
}
public enum AutoDetectValues
{
Unspecified = -1,
False = 0,
True = 1,
}
public ProxyElement()
{
this.properties.Add(this.autoDetect);
this.properties.Add(this.scriptLocation);
this.properties.Add(this.bypassonlocal);
this.properties.Add(this.proxyaddress);
this.properties.Add(this.usesystemdefault);
}
protected override ConfigurationPropertyCollection Properties
{
get
{
return this.properties;
}
}
[ConfigurationProperty(ConfigurationStrings.AutoDetect, DefaultValue=AutoDetectValues.Unspecified)]
public AutoDetectValues AutoDetect
{
get { return (AutoDetectValues)this[this.autoDetect]; }
set { this[this.autoDetect] = value; }
}
[ConfigurationProperty(ConfigurationStrings.ScriptLocation)]
public Uri ScriptLocation
{
get { return (Uri)this[this.scriptLocation]; }
set { this[this.scriptLocation] = value; }
}
[ConfigurationProperty(ConfigurationStrings.BypassOnLocal, DefaultValue=(BypassOnLocalValues) BypassOnLocalValues.Unspecified)]
public BypassOnLocalValues BypassOnLocal
{
get { return (BypassOnLocalValues) this[this.bypassonlocal]; }
set { this[this.bypassonlocal] = value; }
}
[ConfigurationProperty(ConfigurationStrings.ProxyAddress)]
public Uri ProxyAddress
{
get { return (Uri) this[this.proxyaddress]; }
set { this[this.proxyaddress] = value; }
}
[ConfigurationProperty(ConfigurationStrings.UseSystemDefault, DefaultValue=(UseSystemDefaultValues) UseSystemDefaultValues.Unspecified)]
public UseSystemDefaultValues UseSystemDefault
{
get { return (UseSystemDefaultValues)this[this.usesystemdefault]; }
set { this[this.usesystemdefault] = value; }
}
ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
readonly ConfigurationProperty autoDetect =
new ConfigurationProperty(ConfigurationStrings.AutoDetect,
typeof(AutoDetectValues),
AutoDetectValues.Unspecified,
new EnumConverter(typeof(AutoDetectValues)),
null,
ConfigurationPropertyOptions.None);
readonly ConfigurationProperty scriptLocation =
new ConfigurationProperty(ConfigurationStrings.ScriptLocation,
typeof(Uri),
null,
new UriTypeConverter(UriKind.Absolute),
null,
ConfigurationPropertyOptions.None);
// Supply a type converter, even though it's a plain type converter, to get around ConfigurationProperty's internal
// Enum conversion routine. The internal one is case-sensitive, we want this to be case-insensitive.
readonly ConfigurationProperty bypassonlocal =
new ConfigurationProperty(ConfigurationStrings.BypassOnLocal,
typeof(BypassOnLocalValues),
BypassOnLocalValues.Unspecified,
new EnumConverter(typeof(BypassOnLocalValues)),
null,
ConfigurationPropertyOptions.None);
readonly ConfigurationProperty proxyaddress =
new ConfigurationProperty(ConfigurationStrings.ProxyAddress,
typeof(Uri),
null,
new UriTypeConverter(UriKind.Absolute),
null,
ConfigurationPropertyOptions.None);
readonly ConfigurationProperty usesystemdefault =
new ConfigurationProperty(ConfigurationStrings.UseSystemDefault,
typeof(UseSystemDefaultValues),
UseSystemDefaultValues.Unspecified,
new EnumConverter(typeof(UseSystemDefaultValues)),
null,
ConfigurationPropertyOptions.None);
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlCodeExporter.cs
- ParameterToken.cs
- Assembly.cs
- MethodRental.cs
- DecimalConstantAttribute.cs
- SecurityState.cs
- SubpageParaClient.cs
- UpdateCompiler.cs
- ExtensionWindowResizeGrip.cs
- IsolatedStorageException.cs
- DataGridViewDataErrorEventArgs.cs
- ExtendedProperty.cs
- HtmlHead.cs
- Processor.cs
- ProviderUtil.cs
- LocatorGroup.cs
- SchemaDeclBase.cs
- TemplatedWizardStep.cs
- TextTreeTextNode.cs
- AttachInfo.cs
- AutomationTextAttribute.cs
- SmiEventSink.cs
- ImageBrush.cs
- DataViewListener.cs
- LOSFormatter.cs
- WebPartConnectionsCancelVerb.cs
- HtmlTableCell.cs
- SqlParameterizer.cs
- UIElementIsland.cs
- Win32Exception.cs
- WsdlWriter.cs
- TableSectionStyle.cs
- PeerToPeerException.cs
- UnionCodeGroup.cs
- WebPartConnection.cs
- StreamGeometry.cs
- UnrecognizedAssertionsBindingElement.cs
- CompositeDataBoundControl.cs
- Gdiplus.cs
- AnnotationAuthorChangedEventArgs.cs
- RegistrySecurity.cs
- ColorIndependentAnimationStorage.cs
- BamlTreeMap.cs
- ResourceDescriptionAttribute.cs
- BrowserCapabilitiesFactoryBase.cs
- XmlFileEditor.cs
- FileSystemInfo.cs
- PasswordBox.cs
- ParallelDesigner.xaml.cs
- PhysicalAddress.cs
- WSHttpSecurity.cs
- ExpressionList.cs
- ToolStripProgressBar.cs
- CanonicalXml.cs
- VersionPair.cs
- GeometryHitTestParameters.cs
- HtmlTernaryTree.cs
- Axis.cs
- GeneralTransformGroup.cs
- KeyEvent.cs
- ModelUIElement3D.cs
- DefaultMergeHelper.cs
- ViewSimplifier.cs
- odbcmetadatafactory.cs
- ObjectQueryState.cs
- TableChangeProcessor.cs
- ComAdminWrapper.cs
- SubstitutionList.cs
- DefaultWorkflowSchedulerService.cs
- DataServiceQueryException.cs
- DynamicRendererThreadManager.cs
- SafeHandles.cs
- SqlRemoveConstantOrderBy.cs
- XmlSchemaObjectCollection.cs
- StringFormat.cs
- HtmlValidatorAdapter.cs
- FontStyle.cs
- HttpRuntime.cs
- NamespaceDisplay.xaml.cs
- RepeatButton.cs
- HtmlTableRow.cs
- Matrix3D.cs
- ExtensionFile.cs
- MimeFormatter.cs
- Slider.cs
- CheckBoxField.cs
- ActiveXContainer.cs
- PersonalizationStateQuery.cs
- EastAsianLunisolarCalendar.cs
- CodeStatement.cs
- ComAdminInterfaces.cs
- ModelItemKeyValuePair.cs
- QuaternionConverter.cs
- OverlappedAsyncResult.cs
- ExtentKey.cs
- SchemaElementDecl.cs
- AesManaged.cs
- RectValueSerializer.cs
- coordinatorfactory.cs
- Size.cs