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
- SqlConnectionPoolProviderInfo.cs
- FormParameter.cs
- PingOptions.cs
- DataGridRowClipboardEventArgs.cs
- BitmapSource.cs
- TiffBitmapDecoder.cs
- ProviderException.cs
- TextEditor.cs
- HierarchicalDataTemplate.cs
- InstanceKeyCompleteException.cs
- WebPartDisplayModeCollection.cs
- SqlWriter.cs
- ValidatingReaderNodeData.cs
- WebPartManager.cs
- NamedPipeAppDomainProtocolHandler.cs
- EntityDataSourceDataSelection.cs
- XmlMtomReader.cs
- FormClosedEvent.cs
- EndOfStreamException.cs
- KeyedHashAlgorithm.cs
- PenCursorManager.cs
- NetPipeSection.cs
- TraceContext.cs
- ImageField.cs
- InkCollectionBehavior.cs
- MimeImporter.cs
- StorageConditionPropertyMapping.cs
- processwaithandle.cs
- Triplet.cs
- StandardTransformFactory.cs
- WebSysDescriptionAttribute.cs
- DrawingBrush.cs
- SqlTypeConverter.cs
- AlphabeticalEnumConverter.cs
- CheckBoxBaseAdapter.cs
- ItemContainerGenerator.cs
- SamlAudienceRestrictionCondition.cs
- ListSortDescription.cs
- ApplicationInterop.cs
- ColumnResizeUndoUnit.cs
- GridSplitterAutomationPeer.cs
- ApplicationManager.cs
- AutomationElementIdentifiers.cs
- XmlAttributeCache.cs
- StylusButtonEventArgs.cs
- DataPagerFieldCommandEventArgs.cs
- ExtensionElement.cs
- DBSchemaTable.cs
- ColumnProvider.cs
- XmlSchemaGroup.cs
- IChannel.cs
- IntegerFacetDescriptionElement.cs
- HyperlinkAutomationPeer.cs
- VirtualDirectoryMapping.cs
- RuleSettings.cs
- TempFiles.cs
- HttpServerProtocol.cs
- HighlightVisual.cs
- UIInitializationException.cs
- SafeReversePInvokeHandle.cs
- ISAPIWorkerRequest.cs
- smtpconnection.cs
- DockPattern.cs
- CompiledQueryCacheEntry.cs
- ValueTypeFixupInfo.cs
- TextSchema.cs
- AllMembershipCondition.cs
- HostingEnvironmentWrapper.cs
- MappingSource.cs
- ProvidersHelper.cs
- SplitterPanel.cs
- Context.cs
- OperationCanceledException.cs
- Delay.cs
- PathTooLongException.cs
- Native.cs
- FormViewPageEventArgs.cs
- RetrieveVirtualItemEventArgs.cs
- UserPreferenceChangedEventArgs.cs
- ServiceNotStartedException.cs
- ClientApiGenerator.cs
- FilterUserControlBase.cs
- ConfigXmlDocument.cs
- PauseStoryboard.cs
- milexports.cs
- BaseCollection.cs
- serverconfig.cs
- TextServicesManager.cs
- SubstitutionList.cs
- DiagnosticsConfiguration.cs
- DataGridColumnEventArgs.cs
- DiscoveryDocumentLinksPattern.cs
- ImageAnimator.cs
- DecimalFormatter.cs
- SubstitutionList.cs
- ProfileGroupSettingsCollection.cs
- TypedTableGenerator.cs
- SqlRemoveConstantOrderBy.cs
- XXXInfos.cs
- VerificationAttribute.cs