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 / SectionInput.cs / 1 / SectionInput.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Collections.Generic; namespace System.Configuration { [System.Diagnostics.DebuggerDisplay("SectionInput {_sectionXmlInfo.ConfigKey}")] internal class SectionInput { // result can be null, so we use this object to indicate whether it has been evaluated private static object s_unevaluated = new object(); // input from the XML file private SectionXmlInfo _sectionXmlInfo; // Provider to use for encryption private ProtectedConfigurationProvider _protectionProvider; // Has the protection provider been determined for this input? private bool _isProtectionProviderDetermined; // the result of evaluating this section private object _result; // the result of evaluating this section after GetRuntimeObject is called private object _resultRuntimeObject; // accummulated errors related to this input private List_errors; internal SectionInput(SectionXmlInfo sectionXmlInfo, List errors) { _sectionXmlInfo = sectionXmlInfo; _errors = errors; _result = s_unevaluated; _resultRuntimeObject = s_unevaluated; } internal SectionXmlInfo SectionXmlInfo { get {return _sectionXmlInfo;} } internal bool HasResult { get {return _result != s_unevaluated;} } internal bool HasResultRuntimeObject { get {return _resultRuntimeObject != s_unevaluated;} } internal object Result { get { // Useful assert, but it fires in the debugger when using automatic property evaluation // Debug.Assert(_result != s_unevaluated, "_result != s_unevaluated"); return _result; } set {_result = value;} } internal object ResultRuntimeObject { get { // Useful assert, but it fires in the debugger when using automatic property evaluation // Debug.Assert(_resultRuntimeObject != s_unevaluated, "_resultRuntimeObject != s_unevaluated"); return _resultRuntimeObject; } set {_resultRuntimeObject = value;} } internal void ClearResult() { _result = s_unevaluated; _resultRuntimeObject = s_unevaluated; } internal bool IsProtectionProviderDetermined { get {return _isProtectionProviderDetermined;} } internal ProtectedConfigurationProvider ProtectionProvider { get {return _protectionProvider;} set { _protectionProvider = value; _isProtectionProviderDetermined = true; } } // Errors associated with a section input. internal ICollection Errors { get { return _errors; } } internal bool HasErrors { get { return ErrorsHelper.GetHasErrors(_errors); } } internal void ThrowOnErrors() { ErrorsHelper.ThrowOnErrors(_errors); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Collections.Generic; namespace System.Configuration { [System.Diagnostics.DebuggerDisplay("SectionInput {_sectionXmlInfo.ConfigKey}")] internal class SectionInput { // result can be null, so we use this object to indicate whether it has been evaluated private static object s_unevaluated = new object(); // input from the XML file private SectionXmlInfo _sectionXmlInfo; // Provider to use for encryption private ProtectedConfigurationProvider _protectionProvider; // Has the protection provider been determined for this input? private bool _isProtectionProviderDetermined; // the result of evaluating this section private object _result; // the result of evaluating this section after GetRuntimeObject is called private object _resultRuntimeObject; // accummulated errors related to this input private List_errors; internal SectionInput(SectionXmlInfo sectionXmlInfo, List errors) { _sectionXmlInfo = sectionXmlInfo; _errors = errors; _result = s_unevaluated; _resultRuntimeObject = s_unevaluated; } internal SectionXmlInfo SectionXmlInfo { get {return _sectionXmlInfo;} } internal bool HasResult { get {return _result != s_unevaluated;} } internal bool HasResultRuntimeObject { get {return _resultRuntimeObject != s_unevaluated;} } internal object Result { get { // Useful assert, but it fires in the debugger when using automatic property evaluation // Debug.Assert(_result != s_unevaluated, "_result != s_unevaluated"); return _result; } set {_result = value;} } internal object ResultRuntimeObject { get { // Useful assert, but it fires in the debugger when using automatic property evaluation // Debug.Assert(_resultRuntimeObject != s_unevaluated, "_resultRuntimeObject != s_unevaluated"); return _resultRuntimeObject; } set {_resultRuntimeObject = value;} } internal void ClearResult() { _result = s_unevaluated; _resultRuntimeObject = s_unevaluated; } internal bool IsProtectionProviderDetermined { get {return _isProtectionProviderDetermined;} } internal ProtectedConfigurationProvider ProtectionProvider { get {return _protectionProvider;} set { _protectionProvider = value; _isProtectionProviderDetermined = true; } } // Errors associated with a section input. internal ICollection Errors { get { return _errors; } } internal bool HasErrors { get { return ErrorsHelper.GetHasErrors(_errors); } } internal void ThrowOnErrors() { ErrorsHelper.ThrowOnErrors(_errors); } } } // 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
- DefaultHttpHandler.cs
- EntityDataSourceWrapperCollection.cs
- XmlNamedNodeMap.cs
- Visual3DCollection.cs
- RelationshipNavigation.cs
- PageContentCollection.cs
- Application.cs
- CrossAppDomainChannel.cs
- DataFormats.cs
- DataGridViewColumnHeaderCell.cs
- XmlResolver.cs
- SqlResolver.cs
- XPathException.cs
- MDIClient.cs
- FormViewDeletedEventArgs.cs
- BeginSelectCardRequest.cs
- DefaultProxySection.cs
- DataGridViewLinkColumn.cs
- EnumBuilder.cs
- ReadOnlyAttribute.cs
- DeleteMemberBinder.cs
- ResourceKey.cs
- RealProxy.cs
- WinEventTracker.cs
- FamilyTypefaceCollection.cs
- GlyphingCache.cs
- SafeUserTokenHandle.cs
- PageRequestManager.cs
- ContainerVisual.cs
- TextElementEnumerator.cs
- Zone.cs
- WebPartsPersonalization.cs
- MultiView.cs
- FontInfo.cs
- CuspData.cs
- SByte.cs
- FlagsAttribute.cs
- HtmlSelectionListAdapter.cs
- FlowDocumentReader.cs
- PassportAuthentication.cs
- ImageEditor.cs
- XpsFilter.cs
- SslStream.cs
- PipelineModuleStepContainer.cs
- MetadataSource.cs
- ListControl.cs
- CodeAccessPermission.cs
- PeerCollaborationPermission.cs
- _LoggingObject.cs
- GridViewRow.cs
- DataStorage.cs
- ProfileServiceManager.cs
- Profiler.cs
- ManifestResourceInfo.cs
- SelectionItemProviderWrapper.cs
- Validator.cs
- MarkupCompiler.cs
- ManagedWndProcTracker.cs
- InfoCardListRequest.cs
- cookiecontainer.cs
- ApplicationGesture.cs
- AssemblyUtil.cs
- ExtractorMetadata.cs
- OptimalBreakSession.cs
- AsyncCodeActivityContext.cs
- HorizontalAlignConverter.cs
- Transform.cs
- ClientProtocol.cs
- DataListItem.cs
- EmptyReadOnlyDictionaryInternal.cs
- ExcCanonicalXml.cs
- TextFormatterHost.cs
- Descriptor.cs
- InvalidCommandTreeException.cs
- _SslStream.cs
- RightsManagementPermission.cs
- PreviousTrackingServiceAttribute.cs
- TraceEventCache.cs
- ContractNamespaceAttribute.cs
- ContentOperations.cs
- TextSchema.cs
- LoginCancelEventArgs.cs
- MultiPageTextView.cs
- XmlSchemaAttributeGroup.cs
- MdiWindowListStrip.cs
- WebPartZone.cs
- ProcessHostFactoryHelper.cs
- PlanCompiler.cs
- DocumentViewerBaseAutomationPeer.cs
- FileDataSourceCache.cs
- DefaultAuthorizationContext.cs
- ZoomPercentageConverter.cs
- DataServiceEntityAttribute.cs
- GenericAuthenticationEventArgs.cs
- ButtonRenderer.cs
- FontUnitConverter.cs
- ConnectionInterfaceCollection.cs
- GeneralTransform3DCollection.cs
- CompositionTarget.cs
- WebBrowserNavigatedEventHandler.cs