Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- CompositeScriptReference.cs
- ExeConfigurationFileMap.cs
- Menu.cs
- SpellCheck.cs
- XmlQualifiedName.cs
- ClockGroup.cs
- Size.cs
- ProgressiveCrcCalculatingStream.cs
- Array.cs
- Rect.cs
- Padding.cs
- CreateDataSourceDialog.cs
- DataObjectFieldAttribute.cs
- CharacterShapingProperties.cs
- SmtpSection.cs
- IntSecurity.cs
- EntityContainerAssociationSet.cs
- DocumentCollection.cs
- MultiViewDesigner.cs
- Transform.cs
- GeometryValueSerializer.cs
- HttpSocketManager.cs
- RoutedCommand.cs
- DesignerSerializationOptionsAttribute.cs
- PointCollection.cs
- ConstraintConverter.cs
- SqlConnectionPoolGroupProviderInfo.cs
- PeerTransportBindingElement.cs
- GradientStop.cs
- TextAnchor.cs
- SocketPermission.cs
- ITextView.cs
- XPathAncestorIterator.cs
- HandlerWithFactory.cs
- RijndaelManaged.cs
- iisPickupDirectory.cs
- ControlBindingsCollection.cs
- IDictionary.cs
- XmlTextEncoder.cs
- Fonts.cs
- StylusEditingBehavior.cs
- Package.cs
- SQLByte.cs
- InvalidWMPVersionException.cs
- IndentedWriter.cs
- BaseTemplateCodeDomTreeGenerator.cs
- ContextInformation.cs
- Pts.cs
- JsonSerializer.cs
- OleDbParameterCollection.cs
- Scene3D.cs
- TypeLibConverter.cs
- PenContext.cs
- SqlParameterizer.cs
- TableLayoutSettings.cs
- ClientConfigurationHost.cs
- DataBoundControlActionList.cs
- mediaeventargs.cs
- ApplicationFileCodeDomTreeGenerator.cs
- GeneralTransform3DTo2DTo3D.cs
- Helpers.cs
- EdmComplexTypeAttribute.cs
- ToolStripPanelRow.cs
- ClientOptions.cs
- login.cs
- StreamReader.cs
- ReferenceEqualityComparer.cs
- Listbox.cs
- ApplicationServiceHelper.cs
- ZoneButton.cs
- SqlUDTStorage.cs
- WorkflowDesigner.cs
- SqlCacheDependencyDatabase.cs
- ColumnMap.cs
- BaseTemplateBuildProvider.cs
- WindowsStatusBar.cs
- Rotation3D.cs
- BasicKeyConstraint.cs
- RuleSettingsCollection.cs
- ListItemCollection.cs
- Attributes.cs
- EventMemberCodeDomSerializer.cs
- ParseElement.cs
- SemanticResolver.cs
- OSFeature.cs
- EditCommandColumn.cs
- CqlIdentifiers.cs
- TreeBuilderBamlTranslator.cs
- SoapMessage.cs
- SlotInfo.cs
- HttpCapabilitiesSectionHandler.cs
- SimpleFieldTemplateFactory.cs
- SequenceDesigner.cs
- QuaternionRotation3D.cs
- CalendarDay.cs
- XmlValueConverter.cs
- _DomainName.cs
- UrlMappingsSection.cs
- ListControlStringCollectionEditor.cs
- RelatedImageListAttribute.cs