Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Net / System / Net / Configuration / UriSection.cs / 1 / UriSection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Configuration { using System.Threading; ////// Summary description for UriSection. /// public sealed class UriSection : ConfigurationSection { public UriSection(){ this.properties.Add(this.idn); this.properties.Add(this.iriParsing); } [ConfigurationProperty(CommonConfigurationStrings.Idn)] public IdnElement Idn{ get { return (IdnElement)this[this.idn]; } } [ConfigurationProperty(CommonConfigurationStrings.IriParsing)] public IriParsingElement IriParsing { get{ return (IriParsingElement)this[this.iriParsing]; } } protected override ConfigurationPropertyCollection Properties { get{ return this.properties; } } ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection(); readonly ConfigurationProperty idn = new ConfigurationProperty(CommonConfigurationStrings.Idn, typeof(IdnElement), null, ConfigurationPropertyOptions.None); readonly ConfigurationProperty iriParsing = new ConfigurationProperty(CommonConfigurationStrings.IriParsing, typeof(IriParsingElement), null, ConfigurationPropertyOptions.None); } internal sealed class UriSectionInternal { internal UriSectionInternal(UriSection section) { this.idn = section.Idn.Enabled; this.iriParsing = section.IriParsing.Enabled; } internal UriIdnScope Idn { get { return this.idn; } } internal bool IriParsing { get { return this.iriParsing; } } bool iriParsing; UriIdnScope idn; internal static object ClassSyncObject { get{ if (classSyncObject == null){ Interlocked.CompareExchange(ref classSyncObject, new object(), null); } return classSyncObject; } } internal static UriSectionInternal GetSection() { lock (ClassSyncObject){ UriSection section = PrivilegedConfigurationManager.GetSection(CommonConfigurationStrings.UriSectionPath) as UriSection; if (section == null) return null; return new UriSectionInternal(section); } } private static object classSyncObject; } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridViewCellFormattingEventArgs.cs
- SqlFunctionAttribute.cs
- _ProxyChain.cs
- FilterableData.cs
- SmiXetterAccessMap.cs
- BinHexEncoding.cs
- PageFunction.cs
- TraceHwndHost.cs
- SQLInt32Storage.cs
- unsafeIndexingFilterStream.cs
- SafeNativeMethods.cs
- Binding.cs
- DocumentViewerBaseAutomationPeer.cs
- HttpCookieCollection.cs
- StrokeIntersection.cs
- RunClient.cs
- TrustLevel.cs
- RSAProtectedConfigurationProvider.cs
- FilteredAttributeCollection.cs
- GorillaCodec.cs
- AsymmetricAlgorithm.cs
- InstanceCreationEditor.cs
- SystemColorTracker.cs
- XsltCompileContext.cs
- MembershipValidatePasswordEventArgs.cs
- StyleSheetDesigner.cs
- HttpInputStream.cs
- CodeEventReferenceExpression.cs
- SchemaElement.cs
- SerializableTypeCodeDomSerializer.cs
- AuthenticateEventArgs.cs
- SQLMembershipProvider.cs
- iisPickupDirectory.cs
- UInt32Converter.cs
- LinqDataSourceHelper.cs
- DynamicMethod.cs
- IdleTimeoutMonitor.cs
- Recipient.cs
- EntityContainer.cs
- RemotingHelper.cs
- QueryConverter.cs
- MsmqException.cs
- HierarchicalDataBoundControl.cs
- FormsAuthenticationTicket.cs
- ISessionStateStore.cs
- _ShellExpression.cs
- SecurityUtils.cs
- OleDbPermission.cs
- WebPartDisplayModeCollection.cs
- XhtmlBasicControlAdapter.cs
- TypeDescriptorFilterService.cs
- NetPeerTcpBindingCollectionElement.cs
- DeferrableContentConverter.cs
- DrawToolTipEventArgs.cs
- DynamicRenderer.cs
- PathFigure.cs
- DataObjectCopyingEventArgs.cs
- precedingsibling.cs
- AttributeProviderAttribute.cs
- Vector3DAnimation.cs
- ParamArrayAttribute.cs
- ISFClipboardData.cs
- ElementAction.cs
- CoordinationService.cs
- TransactionsSectionGroup.cs
- ConfigurationStrings.cs
- XPathNodeHelper.cs
- InheritanceService.cs
- XmlChildNodes.cs
- IntranetCredentialPolicy.cs
- GeometryConverter.cs
- XmlSchemaChoice.cs
- ExtenderControl.cs
- RoleManagerEventArgs.cs
- WebPermission.cs
- TypeNameHelper.cs
- TabItemWrapperAutomationPeer.cs
- MergePropertyDescriptor.cs
- DataGridSortCommandEventArgs.cs
- MappingModelBuildProvider.cs
- StorageBasedPackageProperties.cs
- ObjectDataProvider.cs
- Style.cs
- AutomationPatternInfo.cs
- DataGridSortCommandEventArgs.cs
- HelpEvent.cs
- SocketPermission.cs
- ManagementScope.cs
- WeakRefEnumerator.cs
- LoadRetryHandler.cs
- TypeNameConverter.cs
- LogArchiveSnapshot.cs
- Compilation.cs
- EditorPartCollection.cs
- ArithmeticException.cs
- HotSpot.cs
- ItemCollectionEditor.cs
- COM2AboutBoxPropertyDescriptor.cs
- TaskFormBase.cs
- MetadataPropertyCollection.cs