Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// 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; } } // 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
- NameValueCollection.cs
- MemberInfoSerializationHolder.cs
- SchemaImporterExtensionsSection.cs
- precedingquery.cs
- Animatable.cs
- UnionExpr.cs
- ConsoleTraceListener.cs
- NativeMethods.cs
- BamlResourceContent.cs
- ProjectionPlan.cs
- ExpressionCopier.cs
- ExpanderAutomationPeer.cs
- AttachmentService.cs
- LockCookie.cs
- MenuBase.cs
- XPathParser.cs
- PageAdapter.cs
- XmlUtilWriter.cs
- XamlReader.cs
- PriorityRange.cs
- StateMachineExecutionState.cs
- SizeIndependentAnimationStorage.cs
- HttpProfileBase.cs
- fixedPageContentExtractor.cs
- DigestComparer.cs
- ComboBoxItem.cs
- MimeTypeAttribute.cs
- SqlUtils.cs
- EdmSchemaAttribute.cs
- XmlSchemaSequence.cs
- MappingItemCollection.cs
- SiteMapNode.cs
- MenuBase.cs
- MasterPageBuildProvider.cs
- RsaSecurityTokenAuthenticator.cs
- CustomErrorCollection.cs
- BaseCodePageEncoding.cs
- StrokeNodeOperations.cs
- Point4D.cs
- SimpleApplicationHost.cs
- SafeCryptContextHandle.cs
- FieldNameLookup.cs
- _OSSOCK.cs
- WebPartEventArgs.cs
- SpStreamWrapper.cs
- DbFunctionCommandTree.cs
- CodeBinaryOperatorExpression.cs
- SharedConnectionWorkflowTransactionService.cs
- SortDescriptionCollection.cs
- GradientStop.cs
- BinaryCommonClasses.cs
- ChangeInterceptorAttribute.cs
- SoapInteropTypes.cs
- PathParser.cs
- SqlParameter.cs
- RuleEngine.cs
- ProgramPublisher.cs
- HtmlUtf8RawTextWriter.cs
- LicenseContext.cs
- TemplateBaseAction.cs
- MessageDispatch.cs
- FontStretch.cs
- WorkflowViewElement.cs
- GradientStop.cs
- DictionarySectionHandler.cs
- QueryResponse.cs
- HttpConfigurationSystem.cs
- CompositeControl.cs
- DiscreteKeyFrames.cs
- DataObjectSettingDataEventArgs.cs
- SortableBindingList.cs
- ServiceOperationWrapper.cs
- StrokeNodeOperations.cs
- PauseStoryboard.cs
- CodeLinePragma.cs
- _CookieModule.cs
- DirectoryInfo.cs
- FixedPage.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- XmlSchemaObjectTable.cs
- RbTree.cs
- DetailsViewPageEventArgs.cs
- RootBuilder.cs
- Token.cs
- TextRangeEditLists.cs
- DataGridCommandEventArgs.cs
- EntityDataSourceConfigureObjectContext.cs
- GetTokenRequest.cs
- BinaryMessageFormatter.cs
- ImageClickEventArgs.cs
- StylusOverProperty.cs
- COM2Enum.cs
- BufferedReadStream.cs
- SessionEndingCancelEventArgs.cs
- GenericNameHandler.cs
- PrintDialogException.cs
- DataBinding.cs
- ComNativeDescriptor.cs
- Version.cs
- RegexGroup.cs