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
- MethodAccessException.cs
- EncodingInfo.cs
- WebUtil.cs
- DataGridViewTextBoxEditingControl.cs
- FormViewDeletedEventArgs.cs
- IntSecurity.cs
- LocatorManager.cs
- BuildManager.cs
- BulletChrome.cs
- ConnectionConsumerAttribute.cs
- _PooledStream.cs
- TypeUsageBuilder.cs
- HashCodeCombiner.cs
- sqlnorm.cs
- PropertyItem.cs
- DispatcherOperation.cs
- RenderContext.cs
- ApplicationProxyInternal.cs
- SingleResultAttribute.cs
- ItemList.cs
- GACMembershipCondition.cs
- MailBnfHelper.cs
- BamlVersionHeader.cs
- WorkflowView.cs
- ExpandedWrapper.cs
- ColumnMapVisitor.cs
- RecordsAffectedEventArgs.cs
- CommandLibraryHelper.cs
- ComponentCodeDomSerializer.cs
- SQLChars.cs
- CompositeDispatchFormatter.cs
- AddInStore.cs
- DataGridViewDesigner.cs
- ConfigurationLockCollection.cs
- PtsContext.cs
- SrgsGrammar.cs
- GestureRecognizer.cs
- StringValidator.cs
- PersistChildrenAttribute.cs
- ChtmlTextBoxAdapter.cs
- PropertyToken.cs
- Header.cs
- DrawingImage.cs
- RemotingConfiguration.cs
- DataGridViewTextBoxColumn.cs
- XmlSchemaProviderAttribute.cs
- InvalidCommandTreeException.cs
- FilteredAttributeCollection.cs
- UncommonField.cs
- AngleUtil.cs
- DataControlLinkButton.cs
- ReferenceEqualityComparer.cs
- VectorValueSerializer.cs
- Attributes.cs
- ImageProxy.cs
- DataRowExtensions.cs
- DbParameterCollectionHelper.cs
- FormViewDeleteEventArgs.cs
- PeerApplication.cs
- TrailingSpaceComparer.cs
- OleDbRowUpdatedEvent.cs
- BrowserTree.cs
- HashHelpers.cs
- ToolStripMenuItemDesigner.cs
- TypeInfo.cs
- StrokeCollection2.cs
- XsdValidatingReader.cs
- Directory.cs
- TextClipboardData.cs
- JournalEntry.cs
- MatrixTransform.cs
- DbConnectionStringBuilder.cs
- ListenerSessionConnectionReader.cs
- VerticalAlignConverter.cs
- ExpressionPrefixAttribute.cs
- BaseParagraph.cs
- WorkflowRuntimeServiceElement.cs
- PageParserFilter.cs
- XamlSerializer.cs
- TextRangeSerialization.cs
- IndentTextWriter.cs
- IOException.cs
- PermissionToken.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- WebPartConnectionsConfigureVerb.cs
- SqlProfileProvider.cs
- ToolStripHighContrastRenderer.cs
- AmbientLight.cs
- PersonalizationState.cs
- LockCookie.cs
- ImageUrlEditor.cs
- InvalidContentTypeException.cs
- XmlEventCache.cs
- CodeComment.cs
- JoinElimination.cs
- SrgsGrammarCompiler.cs
- CodeEventReferenceExpression.cs
- IntPtr.cs
- SmtpNtlmAuthenticationModule.cs
- GridViewSortEventArgs.cs