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
- QilXmlWriter.cs
- XPathNode.cs
- InputScopeManager.cs
- StringUtil.cs
- DataSpaceManager.cs
- AnnotationComponentManager.cs
- WebConfigurationHost.cs
- SelfIssuedAuthRSAPKCS1SignatureFormatter.cs
- MarkupProperty.cs
- RequestResizeEvent.cs
- ReferenceConverter.cs
- ConfigXmlElement.cs
- Dispatcher.cs
- TreeView.cs
- PnrpPeerResolver.cs
- EncoderParameters.cs
- ResXResourceReader.cs
- XXXInfos.cs
- _ProxyChain.cs
- IArgumentProvider.cs
- TopClause.cs
- Int64AnimationUsingKeyFrames.cs
- NavigationPropertyEmitter.cs
- ResourcePool.cs
- ParameterToken.cs
- SiteMap.cs
- FastEncoder.cs
- DataListItem.cs
- ProviderUtil.cs
- XmlNavigatorFilter.cs
- DbException.cs
- XmlSchemaObjectTable.cs
- CheckBoxFlatAdapter.cs
- XmlDataSourceView.cs
- PropertyKey.cs
- EditorZoneBase.cs
- PrintDialog.cs
- QilStrConcatenator.cs
- UInt16Converter.cs
- DirectionalLight.cs
- UserControl.cs
- OpCodes.cs
- HtmlElementErrorEventArgs.cs
- ResourceKey.cs
- MsmqBindingMonitor.cs
- ThumbButtonInfoCollection.cs
- Vars.cs
- XmlCharType.cs
- ListView.cs
- SessionStateSection.cs
- UIntPtr.cs
- HyperLinkColumn.cs
- Substitution.cs
- StateManagedCollection.cs
- COM2AboutBoxPropertyDescriptor.cs
- XmlReflectionMember.cs
- EntityProviderFactory.cs
- SmiEventSink_Default.cs
- UnionCodeGroup.cs
- Rotation3DAnimationUsingKeyFrames.cs
- CopyNamespacesAction.cs
- DataBoundControlHelper.cs
- SchemaImporterExtensionElement.cs
- AssemblyFilter.cs
- TripleDES.cs
- PropertyRef.cs
- ValidationRule.cs
- PolicyValidator.cs
- UInt32.cs
- BigIntegerStorage.cs
- _AutoWebProxyScriptEngine.cs
- HeaderCollection.cs
- Adorner.cs
- UriTemplateDispatchFormatter.cs
- ExpressionNode.cs
- EndEvent.cs
- JsonEnumDataContract.cs
- sqlnorm.cs
- ExpressionBuilderCollection.cs
- TextRangeEditLists.cs
- Vector3DCollectionConverter.cs
- ValuePatternIdentifiers.cs
- assertwrapper.cs
- HostedHttpRequestAsyncResult.cs
- SqlGenericUtil.cs
- FontConverter.cs
- ThemeDirectoryCompiler.cs
- BuildManagerHost.cs
- MediaScriptCommandRoutedEventArgs.cs
- SchemaNotation.cs
- Effect.cs
- DataTableTypeConverter.cs
- RsaSecurityToken.cs
- CheckableControlBaseAdapter.cs
- _SslSessionsCache.cs
- WaitHandleCannotBeOpenedException.cs
- DataGridViewCell.cs
- WebControlParameterProxy.cs
- RenderingEventArgs.cs
- BamlLocalizabilityResolver.cs