Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / SectionInput.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlSchemaAnnotated.cs
- GridViewRowPresenterBase.cs
- WpfSharedXamlSchemaContext.cs
- XPathEmptyIterator.cs
- XmlHelper.cs
- RepeaterItemCollection.cs
- FormViewAutoFormat.cs
- securitycriticaldataClass.cs
- ObjectDataSourceSelectingEventArgs.cs
- DataGridViewRowPrePaintEventArgs.cs
- CodeTypeReferenceCollection.cs
- ListControlConvertEventArgs.cs
- FixedDocumentSequencePaginator.cs
- MultiByteCodec.cs
- NullableFloatAverageAggregationOperator.cs
- CompressEmulationStream.cs
- TreeNodeCollectionEditorDialog.cs
- ComponentConverter.cs
- Rotation3D.cs
- WebResourceAttribute.cs
- AuthorizationContext.cs
- TripleDES.cs
- ToolboxBitmapAttribute.cs
- DBConnection.cs
- ObjectDataSourceStatusEventArgs.cs
- SecurityUtils.cs
- DefaultBindingPropertyAttribute.cs
- contentDescriptor.cs
- FragmentNavigationEventArgs.cs
- IndependentAnimationStorage.cs
- UnsafeNativeMethods.cs
- UnitControl.cs
- LiteralControl.cs
- NameValuePair.cs
- SqlDuplicator.cs
- _SslStream.cs
- XPathArrayIterator.cs
- SerializationAttributes.cs
- AllowedAudienceUriElementCollection.cs
- HttpProfileBase.cs
- NetStream.cs
- CryptoApi.cs
- BinarySecretSecurityToken.cs
- MatrixTransform.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- ChannelProtectionRequirements.cs
- WebAdminConfigurationHelper.cs
- XmlSchemas.cs
- PageEventArgs.cs
- Vector3DAnimationBase.cs
- ChangeProcessor.cs
- DataTemplateKey.cs
- ConfigurationManager.cs
- PerformanceCounterManager.cs
- PersonalizableTypeEntry.cs
- CapabilitiesPattern.cs
- CrossContextChannel.cs
- FileVersionInfo.cs
- ServiceOperationParameter.cs
- SpnEndpointIdentityExtension.cs
- FragmentQueryProcessor.cs
- MessageSmuggler.cs
- TextEditorContextMenu.cs
- FunctionImportElement.cs
- WebBrowsableAttribute.cs
- InputLanguageEventArgs.cs
- CacheOutputQuery.cs
- HierarchicalDataSourceControl.cs
- DataRowComparer.cs
- InputReport.cs
- OperationContractAttribute.cs
- FileCodeGroup.cs
- ScriptRef.cs
- SendParametersContent.cs
- arabicshape.cs
- DataBinding.cs
- InteropDesigner.xaml.cs
- PackagePart.cs
- DescendantBaseQuery.cs
- control.ime.cs
- PageEventArgs.cs
- Icon.cs
- InvokerUtil.cs
- OperationInvokerTrace.cs
- HtmlDocument.cs
- EntityDataSourceEntityTypeFilterItem.cs
- TypefaceMap.cs
- ImageAnimator.cs
- MutexSecurity.cs
- NavigationProperty.cs
- GraphicsPathIterator.cs
- WebPartConnectVerb.cs
- TrackingAnnotationCollection.cs
- Base64Encoder.cs
- recordstate.cs
- HtmlPageAdapter.cs
- MultiBindingExpression.cs
- InvalidFilterCriteriaException.cs
- ObjectDataSourceFilteringEventArgs.cs
- GridViewCellAutomationPeer.cs