Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Configuration / System / Configuration / ContextInformation.cs / 1 / ContextInformation.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; namespace System.Configuration { // ContextInformation // // Class that encapsulates all of the Context Information that // is going to be associated with a ConfigurationElement // public sealed class ContextInformation { private bool _hostingContextEvaluated; // Do we know the Context? private object _hostingContext; // HostingContext private BaseConfigurationRecord _configRecord; // Constructor // // internal ContextInformation( BaseConfigurationRecord configRecord ) { Debug.Assert(configRecord != null, "configRecord != null"); _hostingContextEvaluated = false; _hostingContext = null; _configRecord = configRecord; } // HostingContext // // Retrieve the Context of the environment that we are being // evaluated in. (currently this can we WebContext, ExeContext, // or null) // public object HostingContext { get { if ( !_hostingContextEvaluated ) { // Retrieve Context _hostingContext = _configRecord.ConfigContext; _hostingContextEvaluated = true; } return _hostingContext; } } // IsMachineLevel // // Is this the machine.config file or not? If it is not // then use the Hosting Context to determine where you are // and in what hierarchy you are in // public bool IsMachineLevel { get { return _configRecord.IsMachineConfig; } } // GetSection // // Get a Section within the context of where we are. What // ever section you retrieve here will be at the same level // in the hierarchy as we are. // // Note: Watch out for a situation where you request a section // that will call you. // public object GetSection(string sectionName) { return _configRecord.GetSection(sectionName); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; namespace System.Configuration { // ContextInformation // // Class that encapsulates all of the Context Information that // is going to be associated with a ConfigurationElement // public sealed class ContextInformation { private bool _hostingContextEvaluated; // Do we know the Context? private object _hostingContext; // HostingContext private BaseConfigurationRecord _configRecord; // Constructor // // internal ContextInformation( BaseConfigurationRecord configRecord ) { Debug.Assert(configRecord != null, "configRecord != null"); _hostingContextEvaluated = false; _hostingContext = null; _configRecord = configRecord; } // HostingContext // // Retrieve the Context of the environment that we are being // evaluated in. (currently this can we WebContext, ExeContext, // or null) // public object HostingContext { get { if ( !_hostingContextEvaluated ) { // Retrieve Context _hostingContext = _configRecord.ConfigContext; _hostingContextEvaluated = true; } return _hostingContext; } } // IsMachineLevel // // Is this the machine.config file or not? If it is not // then use the Hosting Context to determine where you are // and in what hierarchy you are in // public bool IsMachineLevel { get { return _configRecord.IsMachineConfig; } } // GetSection // // Get a Section within the context of where we are. What // ever section you retrieve here will be at the same level // in the hierarchy as we are. // // Note: Watch out for a situation where you request a section // that will call you. // public object GetSection(string sectionName) { return _configRecord.GetSection(sectionName); } } } // 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
- ClientScriptManager.cs
- RequestCache.cs
- PathFigure.cs
- Type.cs
- SHA384Managed.cs
- XmlSchemaAnnotation.cs
- PassportIdentity.cs
- AttachedPropertyBrowsableAttribute.cs
- Tablet.cs
- FontSourceCollection.cs
- BStrWrapper.cs
- QfeChecker.cs
- SqlParameterCollection.cs
- ICspAsymmetricAlgorithm.cs
- TabItemWrapperAutomationPeer.cs
- HtmlTable.cs
- EmbeddedMailObject.cs
- ResizeBehavior.cs
- RouteValueExpressionBuilder.cs
- TabControl.cs
- TypeExtension.cs
- AlphabeticalEnumConverter.cs
- KeyFrames.cs
- RetrieveVirtualItemEventArgs.cs
- WebHttpBehavior.cs
- EntityKey.cs
- EventWaitHandleSecurity.cs
- InlinedLocationReference.cs
- CompiledQuery.cs
- XmlSchemaComplexType.cs
- SqlDependencyUtils.cs
- MetadataException.cs
- NativeMethods.cs
- InternalTypeHelper.cs
- WebPartEventArgs.cs
- CursorInteropHelper.cs
- ExeConfigurationFileMap.cs
- CrossAppDomainChannel.cs
- activationcontext.cs
- EditCommandColumn.cs
- cookiecollection.cs
- ProfileManager.cs
- AnnotationService.cs
- HtmlTableRow.cs
- ViewLoader.cs
- ButtonField.cs
- XmlSchemaExporter.cs
- AsymmetricCryptoHandle.cs
- ExtendedProperty.cs
- CharAnimationBase.cs
- SchemaElement.cs
- WebControlsSection.cs
- ModelPerspective.cs
- MouseGestureConverter.cs
- AxDesigner.cs
- UIElementHelper.cs
- DictionarySectionHandler.cs
- PropertyAccessVisitor.cs
- Encoder.cs
- ToolStripSeparator.cs
- DesignerValidationSummaryAdapter.cs
- RectAnimationUsingKeyFrames.cs
- SystemWebSectionGroup.cs
- TextSpanModifier.cs
- URL.cs
- SolidBrush.cs
- DeclaredTypeElementCollection.cs
- sqlstateclientmanager.cs
- XmlEventCache.cs
- XmlUrlResolver.cs
- DictationGrammar.cs
- SoapIncludeAttribute.cs
- CodeAssignStatement.cs
- FilteredReadOnlyMetadataCollection.cs
- DataObjectMethodAttribute.cs
- MetadataHelper.cs
- ColorEditor.cs
- TableItemStyle.cs
- AttachedPropertyMethodSelector.cs
- FixedSOMSemanticBox.cs
- ButtonBase.cs
- KnownBoxes.cs
- WinInet.cs
- XmlObjectSerializerWriteContext.cs
- SmtpClient.cs
- GeneratedCodeAttribute.cs
- SafeNativeMethods.cs
- DataBoundControlHelper.cs
- ResourceKey.cs
- PaintEvent.cs
- Terminate.cs
- PointHitTestParameters.cs
- DocumentPageTextView.cs
- TypeConverter.cs
- SectionInput.cs
- ThreadStaticAttribute.cs
- CategoryEditor.cs
- SqlOuterApplyReducer.cs
- DBCommand.cs
- DispatchRuntime.cs