Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- CryptoKeySecurity.cs
- CorrelationTokenTypeConvertor.cs
- XmlILIndex.cs
- CanonicalFormWriter.cs
- WorkflowApplicationCompletedEventArgs.cs
- ImportFileRequest.cs
- XpsDocumentEvent.cs
- PasswordRecovery.cs
- ProvidersHelper.cs
- ProtectedProviderSettings.cs
- TimeoutStream.cs
- TdsParserHelperClasses.cs
- InvalidAsynchronousStateException.cs
- AttachmentService.cs
- DataDesignUtil.cs
- ISessionStateStore.cs
- BuildProviderUtils.cs
- MenuItemBindingCollection.cs
- WindowsContainer.cs
- brushes.cs
- HexParser.cs
- BindingExpressionBase.cs
- ScrollProviderWrapper.cs
- ForeignKeyConstraint.cs
- SchemaElementLookUpTable.cs
- Html32TextWriter.cs
- ApplicationSecurityManager.cs
- EntityTransaction.cs
- SapiInterop.cs
- PeerEndPoint.cs
- CodeBinaryOperatorExpression.cs
- SemanticResolver.cs
- Block.cs
- ThrowHelper.cs
- PropertyPushdownHelper.cs
- TreeBuilderBamlTranslator.cs
- XmlIncludeAttribute.cs
- CatalogPartCollection.cs
- SortDescription.cs
- ValueChangedEventManager.cs
- UpdatableWrapper.cs
- GridViewRow.cs
- DeviceSpecificDialogCachedState.cs
- XmlDocumentSerializer.cs
- Geometry.cs
- SystemIcmpV4Statistics.cs
- ResolveDuplexCD1AsyncResult.cs
- ProfileParameter.cs
- NotImplementedException.cs
- HttpTransportSecurityElement.cs
- UserPersonalizationStateInfo.cs
- ModelVisual3D.cs
- BulletedListEventArgs.cs
- ListViewCancelEventArgs.cs
- FlowLayoutPanelDesigner.cs
- NullReferenceException.cs
- PassportIdentity.cs
- XPathPatternParser.cs
- VisualTreeHelper.cs
- StrokeSerializer.cs
- SerializationObjectManager.cs
- BaseDataBoundControl.cs
- LoginCancelEventArgs.cs
- ListBoxChrome.cs
- Canvas.cs
- Page.cs
- VBIdentifierName.cs
- RoleServiceManager.cs
- ConfigXmlText.cs
- NonBatchDirectoryCompiler.cs
- AuthenticationService.cs
- SerializationSectionGroup.cs
- XmlValidatingReaderImpl.cs
- FreezableCollection.cs
- FormViewCommandEventArgs.cs
- DataContractSerializerFaultFormatter.cs
- XmlSerializationGeneratedCode.cs
- _SafeNetHandles.cs
- WorkflowTransactionService.cs
- ToolStripItemTextRenderEventArgs.cs
- RawStylusActions.cs
- RegexGroup.cs
- InspectionWorker.cs
- TreeIterators.cs
- UriPrefixTable.cs
- ServicePoint.cs
- DataGrid.cs
- ServiceContractAttribute.cs
- ScrollProviderWrapper.cs
- EndPoint.cs
- SamlAction.cs
- SqlDataSourceSelectingEventArgs.cs
- ConnectionsZone.cs
- SettingsAttributeDictionary.cs
- DockPanel.cs
- PasswordRecoveryDesigner.cs
- Profiler.cs
- TextTreeDeleteContentUndoUnit.cs
- EraserBehavior.cs
- Compiler.cs