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
- AtlasWeb.Designer.cs
- GroupQuery.cs
- ProcessModelInfo.cs
- BitmapEffectRenderDataResource.cs
- ParentUndoUnit.cs
- StateRuntime.cs
- ObjectToken.cs
- PrintDialogException.cs
- ConnectionManagementElement.cs
- ParseChildrenAsPropertiesAttribute.cs
- MediaScriptCommandRoutedEventArgs.cs
- Convert.cs
- ClientSettingsSection.cs
- SystemUnicastIPAddressInformation.cs
- StyleCollectionEditor.cs
- AssemblyInfo.cs
- TraceContextRecord.cs
- Classification.cs
- StatusBarItem.cs
- DBAsyncResult.cs
- ProgressBarAutomationPeer.cs
- Publisher.cs
- DropDownList.cs
- ViewStateModeByIdAttribute.cs
- Focus.cs
- InputLanguageProfileNotifySink.cs
- StdValidatorsAndConverters.cs
- BezierSegment.cs
- XsltException.cs
- ControlEvent.cs
- DataSourceHelper.cs
- ScrollPattern.cs
- AssemblyBuilder.cs
- DataPointer.cs
- PathGeometry.cs
- SecurityElement.cs
- ResizeGrip.cs
- ToolStripPanelSelectionBehavior.cs
- OdbcPermission.cs
- WindowVisualStateTracker.cs
- ListViewItemMouseHoverEvent.cs
- HtmlTableRow.cs
- MailAddress.cs
- DaylightTime.cs
- PlanCompilerUtil.cs
- TokenBasedSet.cs
- TypeUnloadedException.cs
- DiagnosticsConfiguration.cs
- ProxyFragment.cs
- DebugTraceHelper.cs
- LoginName.cs
- AssertSection.cs
- ValueConversionAttribute.cs
- XmlSecureResolver.cs
- DotAtomReader.cs
- EventManager.cs
- SmtpDateTime.cs
- querybuilder.cs
- ShadowGlyph.cs
- MachineKeyConverter.cs
- PropertySourceInfo.cs
- ContainerControl.cs
- VirtualPathProvider.cs
- FloaterParagraph.cs
- Vars.cs
- XmlSchemaComplexContentExtension.cs
- IgnorePropertiesAttribute.cs
- ValueSerializerAttribute.cs
- sqlstateclientmanager.cs
- Assert.cs
- Security.cs
- MergeEnumerator.cs
- AppDomainShutdownMonitor.cs
- SessionIDManager.cs
- ListViewItemMouseHoverEvent.cs
- SqlUtil.cs
- MDIClient.cs
- FieldAccessException.cs
- GenericEnumerator.cs
- GroupBoxAutomationPeer.cs
- EndPoint.cs
- ScrollableControlDesigner.cs
- TextProviderWrapper.cs
- DoubleLinkList.cs
- NativeMethods.cs
- DataGridCommandEventArgs.cs
- GridViewActionList.cs
- GlyphTypeface.cs
- RepeatButtonAutomationPeer.cs
- DeferredTextReference.cs
- RuntimeConfigLKG.cs
- ArgIterator.cs
- BuildManagerHost.cs
- ConfigXmlWhitespace.cs
- CacheOutputQuery.cs
- PipeSecurity.cs
- NetPeerTcpBindingElement.cs
- EventDrivenDesigner.cs
- SystemIcmpV4Statistics.cs
- XmlNamespaceMapping.cs