Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / Configuration / IdnElement.cs / 1305376 / IdnElement.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Configuration
{
using System;
using System.ComponentModel;
using System.Diagnostics.CodeAnalysis;
using System.Globalization;
using System.Reflection;
[SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Idn", Justification = "changing this would be a breaking change because the API has been present since v3.5")]
public sealed class IdnElement : ConfigurationElement
{
internal const UriIdnScope EnabledDefaultValue = UriIdnScope.None;
public IdnElement()
{
this.properties.Add(this.enabled);
}
protected override ConfigurationPropertyCollection Properties
{
get{
return this.properties;
}
}
[ConfigurationProperty(CommonConfigurationStrings.Enabled, DefaultValue = EnabledDefaultValue)]
public UriIdnScope Enabled
{
get { return (UriIdnScope)this[this.enabled]; }
set { this[this.enabled] = value; }
}
ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
readonly ConfigurationProperty enabled =
new ConfigurationProperty(CommonConfigurationStrings.Enabled, typeof(UriIdnScope),
EnabledDefaultValue, new UriIdnScopeTypeConverter(), null, ConfigurationPropertyOptions.None);
class UriIdnScopeTypeConverter : TypeConverter
{
public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType)
{
if (sourceType == typeof(string)){
return true;
}
return base.CanConvertFrom(context, sourceType);
}
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
{
string s = value as string;
if (s != null){
s = s.ToLower(CultureInfo.InvariantCulture);
switch (s){
case "all":
return UriIdnScope.All;
case "none":
return UriIdnScope.None;
case "allexceptintranet":
return UriIdnScope.AllExceptIntranet;
}
}
return base.ConvertFrom(context, culture, value);
}
}
}
}
// 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
- DbParameterCollectionHelper.cs
- webproxy.cs
- FreeFormDragDropManager.cs
- ListViewDeletedEventArgs.cs
- Propagator.cs
- wgx_exports.cs
- CornerRadiusConverter.cs
- ExportOptions.cs
- Nullable.cs
- PointLightBase.cs
- QfeChecker.cs
- Pen.cs
- _AcceptOverlappedAsyncResult.cs
- PenThreadPool.cs
- FrameworkName.cs
- NegotiateStream.cs
- MessageQueueInstaller.cs
- ComPlusSynchronizationContext.cs
- TextSerializer.cs
- SamlSecurityToken.cs
- _NtlmClient.cs
- CmsInterop.cs
- BooleanProjectedSlot.cs
- SQLByteStorage.cs
- CodeParameterDeclarationExpression.cs
- ScriptMethodAttribute.cs
- GraphicsState.cs
- ListenDesigner.cs
- TransactionChannel.cs
- dtdvalidator.cs
- HyperLink.cs
- IconConverter.cs
- cookieexception.cs
- TableItemPattern.cs
- AuthenticateEventArgs.cs
- XmlBinaryReader.cs
- EventSetter.cs
- Stream.cs
- SqlDependency.cs
- RegexFCD.cs
- VirtualizingPanel.cs
- SecurityTokenInclusionMode.cs
- SortDescriptionCollection.cs
- WebPartDisplayModeCollection.cs
- SecurityUtils.cs
- BlobPersonalizationState.cs
- ClientRuntimeConfig.cs
- AmbientValueAttribute.cs
- RootProfilePropertySettingsCollection.cs
- SemanticResolver.cs
- HtmlEmptyTagControlBuilder.cs
- FixedLineResult.cs
- DebuggerService.cs
- LabelLiteral.cs
- RelationshipDetailsRow.cs
- AbstractExpressions.cs
- OleDbMetaDataFactory.cs
- DataObjectEventArgs.cs
- CodeDelegateCreateExpression.cs
- TrustLevel.cs
- securitycriticaldataClass.cs
- ForceCopyBuildProvider.cs
- Calendar.cs
- MetadataPropertyvalue.cs
- SafeRightsManagementHandle.cs
- ZipIOLocalFileBlock.cs
- SqlFacetAttribute.cs
- RSAPKCS1KeyExchangeFormatter.cs
- ApplicationDirectory.cs
- DefaultValidator.cs
- NameSpaceExtractor.cs
- BuiltInExpr.cs
- ItemMap.cs
- ColumnResizeUndoUnit.cs
- SHA384CryptoServiceProvider.cs
- MLangCodePageEncoding.cs
- TextSimpleMarkerProperties.cs
- ProgressBarRenderer.cs
- _ProxyChain.cs
- ExtenderProvidedPropertyAttribute.cs
- WizardPanel.cs
- HttpHandlerAction.cs
- RegexCaptureCollection.cs
- TemplateKeyConverter.cs
- CookielessHelper.cs
- ZipIOLocalFileHeader.cs
- DynamicObjectAccessor.cs
- TypographyProperties.cs
- UnmanagedMarshal.cs
- CompatibleIComparer.cs
- EntityTemplateUserControl.cs
- DbProviderSpecificTypePropertyAttribute.cs
- ObjectStorage.cs
- TypeSystem.cs
- AssemblyContextControlItem.cs
- OleDbFactory.cs
- ErrorReporting.cs
- Msmq4PoisonHandler.cs
- OdbcConnectionHandle.cs
- EntityDataSourceDataSelection.cs