Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Net / System / Net / Configuration / IdnElement.cs / 1 / IdnElement.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Configuration
{
using System;
using System.Reflection;
using System.ComponentModel;
using System.Globalization;
public sealed class IdnElement : ConfigurationElement
{
public IdnElement()
{
this.properties.Add(this.enabled);
}
protected override ConfigurationPropertyCollection Properties
{
get{
return this.properties;
}
}
[ConfigurationProperty(CommonConfigurationStrings.Enabled, DefaultValue = (UriIdnScope)UriIdnScope.None)]
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), UriIdnScope.None, 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.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Configuration
{
using System;
using System.Reflection;
using System.ComponentModel;
using System.Globalization;
public sealed class IdnElement : ConfigurationElement
{
public IdnElement()
{
this.properties.Add(this.enabled);
}
protected override ConfigurationPropertyCollection Properties
{
get{
return this.properties;
}
}
[ConfigurationProperty(CommonConfigurationStrings.Enabled, DefaultValue = (UriIdnScope)UriIdnScope.None)]
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), UriIdnScope.None, 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
- TablePattern.cs
- DetailsView.cs
- ThreadStartException.cs
- ProxyGenerator.cs
- ListViewContainer.cs
- XmlNamespaceDeclarationsAttribute.cs
- FieldDescriptor.cs
- SafeThreadHandle.cs
- ConfigurationSettings.cs
- SqlCacheDependencySection.cs
- IgnoreFlushAndCloseStream.cs
- TraversalRequest.cs
- PeerResolverBindingElement.cs
- ToolStripSeparatorRenderEventArgs.cs
- KeyValuePairs.cs
- OperationBehaviorAttribute.cs
- IconHelper.cs
- ProgressChangedEventArgs.cs
- RelationshipEnd.cs
- CompressedStack.cs
- GeneralTransformCollection.cs
- NonClientArea.cs
- FlowDocumentPage.cs
- MultipleViewProviderWrapper.cs
- X509LogoTypeExtension.cs
- DependencyObjectProvider.cs
- Regex.cs
- ProxyHelper.cs
- ZipIOExtraFieldPaddingElement.cs
- SourceFilter.cs
- StorageFunctionMapping.cs
- DesigntimeLicenseContextSerializer.cs
- KeyFrames.cs
- PaperSize.cs
- Point.cs
- AppDomainManager.cs
- ScrollItemProviderWrapper.cs
- ToolstripProfessionalRenderer.cs
- DocumentPage.cs
- VisualBrush.cs
- TypeToArgumentTypeConverter.cs
- XmlSchemaElement.cs
- UnitySerializationHolder.cs
- SubtreeProcessor.cs
- DataGridViewCellValidatingEventArgs.cs
- SoapUnknownHeader.cs
- AuthenticateEventArgs.cs
- WeakHashtable.cs
- COM2ColorConverter.cs
- NameSpaceExtractor.cs
- BaseServiceProvider.cs
- MetadataWorkspace.cs
- LastQueryOperator.cs
- DynamicILGenerator.cs
- RuleSettings.cs
- SQLBytesStorage.cs
- CssTextWriter.cs
- DispatchChannelSink.cs
- XmlSchemaType.cs
- XmlDictionaryReader.cs
- BufferedGraphics.cs
- FileFormatException.cs
- TrackingProfileSerializer.cs
- HashAlgorithm.cs
- NamedObject.cs
- CryptoApi.cs
- MultiPageTextView.cs
- ImageCodecInfo.cs
- BrowserDefinitionCollection.cs
- DataContractJsonSerializerOperationFormatter.cs
- ToolStripProgressBar.cs
- WorkflowTraceTransfer.cs
- TextTreeUndo.cs
- ConfigXmlSignificantWhitespace.cs
- FontFamilyValueSerializer.cs
- LazyTextWriterCreator.cs
- StateItem.cs
- KerberosReceiverSecurityToken.cs
- CodeSnippetCompileUnit.cs
- SQlBooleanStorage.cs
- DataFormats.cs
- PageCodeDomTreeGenerator.cs
- RichTextBoxDesigner.cs
- PieceDirectory.cs
- SurrogateSelector.cs
- FindRequestContext.cs
- CheckBoxList.cs
- SiteMapDesignerDataSourceView.cs
- SQLBinaryStorage.cs
- TextTreeInsertElementUndoUnit.cs
- TextCompositionEventArgs.cs
- TextServicesContext.cs
- JpegBitmapDecoder.cs
- KeyMatchBuilder.cs
- HttpApplicationStateBase.cs
- LinqDataSourceValidationException.cs
- VoiceChangeEventArgs.cs
- PropertyOrder.cs
- BooleanSwitch.cs
- CounterCreationDataCollection.cs