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
- TreeView.cs
- DnsPermission.cs
- RoutedEvent.cs
- DSASignatureDeformatter.cs
- XhtmlBasicTextBoxAdapter.cs
- EDesignUtil.cs
- Size.cs
- ProtocolElementCollection.cs
- XmlBinaryWriterSession.cs
- DataPointer.cs
- ActivityTypeDesigner.xaml.cs
- XhtmlConformanceSection.cs
- WebPartZoneBase.cs
- InvalidCommandTreeException.cs
- HttpContextServiceHost.cs
- BamlResourceDeserializer.cs
- DocumentPageHost.cs
- RegisteredExpandoAttribute.cs
- Vector.cs
- XmlILStorageConverter.cs
- ProxyManager.cs
- X509CertificateStore.cs
- DBCommandBuilder.cs
- NameScopePropertyAttribute.cs
- ComPersistableTypeElementCollection.cs
- NativeMethods.cs
- SQLDateTimeStorage.cs
- SiteIdentityPermission.cs
- FontStretchConverter.cs
- NameValueFileSectionHandler.cs
- RequiredAttributeAttribute.cs
- Lease.cs
- _DigestClient.cs
- Matrix3DValueSerializer.cs
- PersonalizationEntry.cs
- JsonFormatWriterGenerator.cs
- TextBoxRenderer.cs
- DataQuery.cs
- ModelItem.cs
- MetadataUtilsSmi.cs
- TimeStampChecker.cs
- xsdvalidator.cs
- DeferredTextReference.cs
- WebBrowserBase.cs
- SqlMethodAttribute.cs
- SqlDataSourceWizardForm.cs
- MouseCaptureWithinProperty.cs
- Zone.cs
- FillErrorEventArgs.cs
- QualifiedCellIdBoolean.cs
- FreeFormDesigner.cs
- SessionPageStateSection.cs
- SafeNativeMethods.cs
- BitmapVisualManager.cs
- MethodBuilder.cs
- ListViewGroupConverter.cs
- ToolboxItemAttribute.cs
- CngKeyCreationParameters.cs
- FixedLineResult.cs
- IconBitmapDecoder.cs
- OutputWindow.cs
- UnmanagedMemoryStream.cs
- PreviewPrintController.cs
- Update.cs
- ExeConfigurationFileMap.cs
- CatalogPartCollection.cs
- _NegoState.cs
- TagMapInfo.cs
- DataRow.cs
- ImageUrlEditor.cs
- WebPartTransformerAttribute.cs
- MouseButton.cs
- XhtmlBasicTextViewAdapter.cs
- Interlocked.cs
- NetworkInformationPermission.cs
- SwitchLevelAttribute.cs
- SqlNamer.cs
- SoapSchemaExporter.cs
- HijriCalendar.cs
- PropertySegmentSerializationProvider.cs
- comcontractssection.cs
- HtmlForm.cs
- DBNull.cs
- _OverlappedAsyncResult.cs
- TraceHwndHost.cs
- Relationship.cs
- NonValidatingSecurityTokenAuthenticator.cs
- DetailsViewRow.cs
- ToolBarDesigner.cs
- CodeMemberProperty.cs
- DataGridViewComboBoxColumn.cs
- Int32RectValueSerializer.cs
- RepeatInfo.cs
- IDQuery.cs
- JoinSymbol.cs
- RuntimeTrackingProfile.cs
- PersistenceProviderDirectory.cs
- SqlStream.cs
- TokenBasedSetEnumerator.cs
- ScrollChrome.cs