Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / ContextInformation.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EdmEntityTypeAttribute.cs
- ErrorWrapper.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- DataContext.cs
- EntityDataSourceColumn.cs
- StringKeyFrameCollection.cs
- ACE.cs
- ReadOnlyPropertyMetadata.cs
- EventLogger.cs
- CompleteWizardStep.cs
- SqlServices.cs
- SecurityUtils.cs
- Authorization.cs
- TrustManager.cs
- BulletedListEventArgs.cs
- TextTreeNode.cs
- PerformanceCountersBase.cs
- EllipticalNodeOperations.cs
- Decimal.cs
- ContractHandle.cs
- DocumentCollection.cs
- AuthorizationRule.cs
- Parsers.cs
- TagNameToTypeMapper.cs
- LoadMessageLogger.cs
- XmlIgnoreAttribute.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- RelationshipEntry.cs
- PipelineModuleStepContainer.cs
- TabControlEvent.cs
- XmlText.cs
- PageFunction.cs
- Intellisense.cs
- Rijndael.cs
- ChangePassword.cs
- StringArrayConverter.cs
- UpdateManifestForBrowserApplication.cs
- DialogResultConverter.cs
- FuncCompletionCallbackWrapper.cs
- DataError.cs
- SQLInt64Storage.cs
- DataGridViewAdvancedBorderStyle.cs
- XmlResolver.cs
- VirtualPathUtility.cs
- PropertyInformationCollection.cs
- SoapCodeExporter.cs
- GenericWebPart.cs
- FileSystemEventArgs.cs
- Pkcs7Recipient.cs
- DataTemplateKey.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- BlurBitmapEffect.cs
- BulletedList.cs
- PreparingEnlistment.cs
- MsmqTransportSecurity.cs
- Margins.cs
- PassportPrincipal.cs
- AssociationTypeEmitter.cs
- PreservationFileWriter.cs
- EtwTrace.cs
- WaitForChangedResult.cs
- EditBehavior.cs
- ByteStream.cs
- XmlLinkedNode.cs
- MemberJoinTreeNode.cs
- EntityTemplateFactory.cs
- AppModelKnownContentFactory.cs
- AlgoModule.cs
- RegexCharClass.cs
- WebEventTraceProvider.cs
- MenuAdapter.cs
- LoadedOrUnloadedOperation.cs
- DataBindingExpressionBuilder.cs
- RadioButtonPopupAdapter.cs
- TextLineBreak.cs
- XhtmlTextWriter.cs
- DataGridColumnHeader.cs
- ProjectedWrapper.cs
- AuthStoreRoleProvider.cs
- TemplatePagerField.cs
- FixedBufferAttribute.cs
- MailMessageEventArgs.cs
- DBSchemaTable.cs
- SimpleTypeResolver.cs
- AssociationTypeEmitter.cs
- ComponentCache.cs
- Unit.cs
- AutoGeneratedFieldProperties.cs
- IgnoreFileBuildProvider.cs
- SQLInt16Storage.cs
- ProcessExitedException.cs
- WebRequest.cs
- VariantWrapper.cs
- Rules.cs
- ConsumerConnectionPoint.cs
- SpecialTypeDataContract.cs
- Mutex.cs
- X509CertificateChain.cs
- ConcurrentBag.cs
- Stackframe.cs