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
- ItemCollection.cs
- LayoutEvent.cs
- ComponentDispatcherThread.cs
- OleDbConnection.cs
- ImagingCache.cs
- MediaElementAutomationPeer.cs
- VisualTreeUtils.cs
- ClientApiGenerator.cs
- HttpRawResponse.cs
- Query.cs
- WebBrowserContainer.cs
- SecureUICommand.cs
- ResXDataNode.cs
- Propagator.cs
- NestedContainer.cs
- EditCommandColumn.cs
- ObjectStateFormatter.cs
- DataRecordInternal.cs
- DependencyPropertyAttribute.cs
- isolationinterop.cs
- FixedSOMElement.cs
- ThreadAttributes.cs
- DataGridState.cs
- View.cs
- WebPartTransformer.cs
- TableItemPattern.cs
- DateTimeFormatInfo.cs
- PageParser.cs
- DbProviderFactoriesConfigurationHandler.cs
- LinkTarget.cs
- ValuePatternIdentifiers.cs
- BoundField.cs
- PrintController.cs
- EpmSyndicationContentSerializer.cs
- PersonalizationEntry.cs
- XsdDateTime.cs
- XsdDateTime.cs
- SmiTypedGetterSetter.cs
- ExpressionBindings.cs
- RegexCode.cs
- HttpListenerException.cs
- TripleDESCryptoServiceProvider.cs
- SqlWriter.cs
- CancellationHandlerDesigner.cs
- ClientCredentials.cs
- SuppressMessageAttribute.cs
- TrustLevelCollection.cs
- _ConnectOverlappedAsyncResult.cs
- DateTimePicker.cs
- ImageMapEventArgs.cs
- HtmlButton.cs
- RuntimeWrappedException.cs
- TimeoutValidationAttribute.cs
- XsltContext.cs
- AnnouncementService.cs
- AssertFilter.cs
- HashSetDebugView.cs
- WizardForm.cs
- DbConnectionPoolOptions.cs
- Button.cs
- TypeReference.cs
- dbenumerator.cs
- BaseAddressElementCollection.cs
- SiteMapNodeItem.cs
- SessionEndingCancelEventArgs.cs
- DataSourceBooleanViewSchemaConverter.cs
- SyntaxCheck.cs
- FunctionDescription.cs
- DockProviderWrapper.cs
- MarkupCompilePass2.cs
- SoapFormatExtensions.cs
- CookielessHelper.cs
- InfiniteTimeSpanConverter.cs
- DataGridViewRowConverter.cs
- ContainerAction.cs
- XmlSchemaSimpleTypeRestriction.cs
- AttributeSetAction.cs
- TextSchema.cs
- PropertyGridView.cs
- MimeReflector.cs
- InheritanceContextHelper.cs
- ContainerControl.cs
- PrePrepareMethodAttribute.cs
- DeploymentSectionCache.cs
- TextBreakpoint.cs
- Section.cs
- FontWeight.cs
- XmlFileEditor.cs
- CodeConditionStatement.cs
- ConsoleCancelEventArgs.cs
- StrokeDescriptor.cs
- WhileDesigner.xaml.cs
- SHA256Managed.cs
- GradientStopCollection.cs
- MessageHeader.cs
- QuotedPrintableStream.cs
- XamlSerializerUtil.cs
- PeerTransportBindingElement.cs
- ArrangedElement.cs
- OverflowException.cs