Code:
/ DotNET / DotNET / 8.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
- ContourSegment.cs
- HwndTarget.cs
- ConfigUtil.cs
- DocumentSequence.cs
- _ShellExpression.cs
- ScrollChrome.cs
- RSAProtectedConfigurationProvider.cs
- OverrideMode.cs
- XmlAttributeAttribute.cs
- InlinedAggregationOperatorEnumerator.cs
- CharEntityEncoderFallback.cs
- QueryContinueDragEvent.cs
- SortedSet.cs
- DebugHandleTracker.cs
- FormViewDeleteEventArgs.cs
- TemplateParser.cs
- DataGridViewTopLeftHeaderCell.cs
- SerializableAttribute.cs
- EntityContainerAssociationSet.cs
- ResourcePermissionBase.cs
- ThreadStateException.cs
- FixedSOMElement.cs
- ProcessThreadCollection.cs
- Parameter.cs
- Ticks.cs
- AdCreatedEventArgs.cs
- PenLineJoinValidation.cs
- ErrorActivity.cs
- GraphicsState.cs
- ProfessionalColors.cs
- HttpCookieCollection.cs
- FileLoadException.cs
- bidPrivateBase.cs
- DbBuffer.cs
- ConnectivityStatus.cs
- MouseGestureValueSerializer.cs
- Attributes.cs
- ExternalException.cs
- PreviewKeyDownEventArgs.cs
- Message.cs
- FirstMatchCodeGroup.cs
- EntityDataSourceWrapper.cs
- DrawingContextWalker.cs
- RewritingSimplifier.cs
- DynamicPropertyHolder.cs
- SqlTriggerContext.cs
- Vector3DValueSerializer.cs
- PackageRelationship.cs
- AttachedProperty.cs
- FirstMatchCodeGroup.cs
- XmlReturnWriter.cs
- UnsafeNativeMethodsMilCoreApi.cs
- TimelineCollection.cs
- PropertyChangedEventManager.cs
- IPEndPoint.cs
- VisualStyleElement.cs
- XmlValueConverter.cs
- UrlAuthorizationModule.cs
- GlyphRunDrawing.cs
- ZeroOpNode.cs
- ArraySubsetEnumerator.cs
- PasswordBoxAutomationPeer.cs
- Message.cs
- InternalPermissions.cs
- MultipartContentParser.cs
- ScrollBarAutomationPeer.cs
- GlyphsSerializer.cs
- ResourcesBuildProvider.cs
- CodeDelegateCreateExpression.cs
- StrokeIntersection.cs
- TraceLevelStore.cs
- IIS7UserPrincipal.cs
- ZipIOLocalFileHeader.cs
- StylesEditorDialog.cs
- XmlHelper.cs
- SqlCaseSimplifier.cs
- ProxyBuilder.cs
- FlowLayoutPanelDesigner.cs
- Lazy.cs
- SplitterPanel.cs
- AnnotationAdorner.cs
- DataKeyCollection.cs
- Wildcard.cs
- ObjectStateEntryDbDataRecord.cs
- Size3D.cs
- ColumnClickEvent.cs
- ListenerSessionConnection.cs
- WMICapabilities.cs
- DataStreamFromComStream.cs
- CollectionViewGroupInternal.cs
- RolePrincipal.cs
- PerformanceCounterManager.cs
- RegionInfo.cs
- BitmapInitialize.cs
- DataServiceKeyAttribute.cs
- RadialGradientBrush.cs
- DispatcherExceptionEventArgs.cs
- PageAsyncTaskManager.cs
- IsolatedStoragePermission.cs
- SmiGettersStream.cs