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
- StateMachineSubscriptionManager.cs
- CompilerCollection.cs
- ReflectionUtil.cs
- WhitespaceRuleLookup.cs
- Int64AnimationUsingKeyFrames.cs
- util.cs
- PropertySourceInfo.cs
- PrivacyNoticeBindingElement.cs
- DataSourceView.cs
- SingleStorage.cs
- QilVisitor.cs
- DataRelationCollection.cs
- SocketInformation.cs
- CustomPeerResolverService.cs
- BamlRecordHelper.cs
- InstancePersistenceContext.cs
- QueryContinueDragEvent.cs
- _SecureChannel.cs
- ReceiveContext.cs
- LineSegment.cs
- TimersDescriptionAttribute.cs
- AdPostCacheSubstitution.cs
- ExpressionBinding.cs
- AppDomain.cs
- CurrentChangingEventManager.cs
- HelpInfo.cs
- PerformanceCounterPermission.cs
- WebPartAddingEventArgs.cs
- NativeMethods.cs
- EditorPartCollection.cs
- BitmapFrameDecode.cs
- GZipDecoder.cs
- ToolStripLabel.cs
- ListViewTableRow.cs
- SettingsPropertyNotFoundException.cs
- ControlDesigner.cs
- BindingUtils.cs
- TemplatePropertyEntry.cs
- WebEvents.cs
- UrlMappingsModule.cs
- ConfigXmlCDataSection.cs
- XPathScanner.cs
- ReferenceTypeElement.cs
- TileBrush.cs
- UnionCodeGroup.cs
- SHA256.cs
- CompatibleComparer.cs
- TransformPattern.cs
- ScriptingScriptResourceHandlerSection.cs
- SurrogateEncoder.cs
- FrameworkElementFactoryMarkupObject.cs
- BaseResourcesBuildProvider.cs
- OTFRasterizer.cs
- DataViewManagerListItemTypeDescriptor.cs
- XmlILAnnotation.cs
- DuplicateWaitObjectException.cs
- GridViewCancelEditEventArgs.cs
- IntSecurity.cs
- Timer.cs
- SyndicationSerializer.cs
- ChangeInterceptorAttribute.cs
- HtmlInputCheckBox.cs
- CompiledXpathExpr.cs
- Event.cs
- RegexEditorDialog.cs
- SponsorHelper.cs
- XmlSchemaAnnotation.cs
- DataGridViewComboBoxColumn.cs
- StateMachineWorkflowInstance.cs
- Expression.DebuggerProxy.cs
- ReliabilityContractAttribute.cs
- HttpCacheVary.cs
- FullTrustAssembly.cs
- DynamicObjectAccessor.cs
- StylusPointProperty.cs
- ContextActivityUtils.cs
- RawKeyboardInputReport.cs
- Graph.cs
- XmlCustomFormatter.cs
- ClientConvert.cs
- ServiceBuildProvider.cs
- FeatureAttribute.cs
- SafeEventLogReadHandle.cs
- SoapAttributeAttribute.cs
- SafeRightsManagementSessionHandle.cs
- GridViewRowCollection.cs
- Roles.cs
- PeerToPeerException.cs
- SafeCryptoKeyHandle.cs
- HttpInputStream.cs
- SystemIPInterfaceProperties.cs
- SqlRowUpdatedEvent.cs
- TextTrailingCharacterEllipsis.cs
- EventSinkActivityDesigner.cs
- MSAAWinEventWrap.cs
- CatalogPart.cs
- Logging.cs
- WebBrowser.cs
- ReaderWriterLock.cs
- GcSettings.cs