Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- Accessors.cs
- ProgramNode.cs
- StateManagedCollection.cs
- DecoratedNameAttribute.cs
- ListView.cs
- TextTreeRootNode.cs
- HtmlEmptyTagControlBuilder.cs
- ControlAdapter.cs
- MaskDescriptor.cs
- Baml2006Reader.cs
- PropertyStore.cs
- WeakEventTable.cs
- TouchDevice.cs
- ProgressChangedEventArgs.cs
- VectorCollection.cs
- HostingPreferredMapPath.cs
- TrustLevel.cs
- Schema.cs
- SpellerInterop.cs
- SyntaxCheck.cs
- NameSpaceExtractor.cs
- MemoryResponseElement.cs
- SessionStateModule.cs
- TextSelection.cs
- InvalidAsynchronousStateException.cs
- FormClosedEvent.cs
- WebControl.cs
- PropertyTabAttribute.cs
- MsmqHostedTransportManager.cs
- NativeMethodsOther.cs
- InputLanguageEventArgs.cs
- CellConstant.cs
- DesignOnlyAttribute.cs
- webbrowsersite.cs
- COM2IDispatchConverter.cs
- ListViewAutomationPeer.cs
- _NegoStream.cs
- Compiler.cs
- SystemColors.cs
- CodeMethodInvokeExpression.cs
- LessThanOrEqual.cs
- _SSPISessionCache.cs
- Clause.cs
- XmlMapping.cs
- RowVisual.cs
- ImageField.cs
- XmlLanguage.cs
- NotImplementedException.cs
- SqlResolver.cs
- GridViewDeleteEventArgs.cs
- TimelineGroup.cs
- Aggregates.cs
- XmlAttributeAttribute.cs
- StringExpressionSet.cs
- IdentityNotMappedException.cs
- BinaryReader.cs
- FixedSOMLineCollection.cs
- GlyphCache.cs
- MultipleViewProviderWrapper.cs
- ValidationSummary.cs
- XmlSchemaComplexType.cs
- NumericUpDownAcceleration.cs
- ChtmlCommandAdapter.cs
- ExpressionBuilderContext.cs
- DataGridViewCellCollection.cs
- RelationshipType.cs
- ErrorWrapper.cs
- XmlName.cs
- ButtonChrome.cs
- ClientTarget.cs
- EncoderParameters.cs
- Size.cs
- SystemDropShadowChrome.cs
- BinHexEncoder.cs
- ReferencedAssemblyResolver.cs
- FontResourceCache.cs
- FormViewRow.cs
- ResourceProperty.cs
- StoreConnection.cs
- WebHttpElement.cs
- MiniParameterInfo.cs
- CompModSwitches.cs
- TextFormatterHost.cs
- Model3DCollection.cs
- ThrowHelper.cs
- ServiceSettingsResponseInfo.cs
- EmptyEnumerator.cs
- EditorZoneBase.cs
- ServicesUtilities.cs
- WebPartMovingEventArgs.cs
- Debugger.cs
- XPathItem.cs
- DbMetaDataColumnNames.cs
- Solver.cs
- SchemaElementLookUpTableEnumerator.cs
- VolatileResourceManager.cs
- DocumentViewerBaseAutomationPeer.cs
- LinqDataSourceValidationException.cs
- ContextQuery.cs
- CodePrimitiveExpression.cs