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
- TextParagraphProperties.cs
- PasswordBox.cs
- RadioButtonAutomationPeer.cs
- RewritingSimplifier.cs
- DownloadProgressEventArgs.cs
- IconBitmapDecoder.cs
- Scheduling.cs
- CryptoHandle.cs
- BitmapEffectGeneralTransform.cs
- IsolatedStorageFilePermission.cs
- ExpressionCopier.cs
- InputGestureCollection.cs
- Parser.cs
- SiteMapPathDesigner.cs
- BufferBuilder.cs
- PermissionSet.cs
- ReachUIElementCollectionSerializer.cs
- RawUIStateInputReport.cs
- ServiceSecurityAuditBehavior.cs
- RoutedEventArgs.cs
- SplineKeyFrames.cs
- MatrixUtil.cs
- TdsParserSafeHandles.cs
- LocalizedNameDescriptionPair.cs
- HtmlEmptyTagControlBuilder.cs
- WorkflowValidationFailedException.cs
- NativeMethods.cs
- ExpressionsCollectionConverter.cs
- HttpProfileGroupBase.cs
- SmiMetaDataProperty.cs
- ExceptionList.cs
- DoubleLinkList.cs
- CompositeDesignerAccessibleObject.cs
- DBAsyncResult.cs
- SqlException.cs
- RenderCapability.cs
- ToolStripSplitStackLayout.cs
- SoapInteropTypes.cs
- Processor.cs
- DocumentPageTextView.cs
- MemoryRecordBuffer.cs
- PolygonHotSpot.cs
- InstanceKeyCompleteException.cs
- BridgeDataReader.cs
- DbProviderFactory.cs
- WebPartAuthorizationEventArgs.cs
- OpCellTreeNode.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- PackagePartCollection.cs
- DataListItemCollection.cs
- CompiledIdentityConstraint.cs
- MouseActionConverter.cs
- QuaternionValueSerializer.cs
- Send.cs
- Intellisense.cs
- XmlIlTypeHelper.cs
- SafeTimerHandle.cs
- CompilerCollection.cs
- PointAnimation.cs
- SaveFileDialog.cs
- XmlParserContext.cs
- MouseCaptureWithinProperty.cs
- GetWorkflowTree.cs
- DefaultPropertyAttribute.cs
- Random.cs
- PagePropertiesChangingEventArgs.cs
- MarshalByRefObject.cs
- ControlAdapter.cs
- RsaKeyGen.cs
- XmlProcessingInstruction.cs
- _DomainName.cs
- DocumentXmlWriter.cs
- PeerNearMe.cs
- DesignerAdapterUtil.cs
- odbcmetadatafactory.cs
- SecureStringHasher.cs
- WebServiceData.cs
- LicenseManager.cs
- SqlSelectStatement.cs
- SelectionPattern.cs
- SQLInt64Storage.cs
- RecordBuilder.cs
- FunctionQuery.cs
- FromRequest.cs
- FixedElement.cs
- MediaPlayer.cs
- DBDataPermission.cs
- SecurityElementBase.cs
- BitmapImage.cs
- FastEncoderWindow.cs
- SQLDouble.cs
- BoolExpressionVisitors.cs
- LicenseException.cs
- UrlMappingCollection.cs
- XmlEventCache.cs
- Underline.cs
- RotateTransform3D.cs
- HotSpotCollectionEditor.cs
- EntityTransaction.cs
- SignatureDescription.cs