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
- HierarchicalDataBoundControlAdapter.cs
- InlineUIContainer.cs
- GPPOINTF.cs
- DebugTrace.cs
- NavigatorInvalidBodyAccessException.cs
- EmptyControlCollection.cs
- AttributeData.cs
- CodeGenHelper.cs
- HelpKeywordAttribute.cs
- SafeNativeMethods.cs
- DataView.cs
- SortedDictionary.cs
- EnumUnknown.cs
- Vars.cs
- ExtensionSimplifierMarkupObject.cs
- ExtenderControl.cs
- DocumentSchemaValidator.cs
- _LocalDataStoreMgr.cs
- TextBox.cs
- BaseResourcesBuildProvider.cs
- oledbmetadatacollectionnames.cs
- WhitespaceSignificantCollectionAttribute.cs
- TreeNodeBinding.cs
- ProfileSettings.cs
- Cursor.cs
- HttpProfileBase.cs
- XamlSerializerUtil.cs
- CollectionContainer.cs
- VScrollProperties.cs
- EmptyQuery.cs
- ExternalFile.cs
- AllMembershipCondition.cs
- ProviderMetadata.cs
- ToolStripItemEventArgs.cs
- RegexCompilationInfo.cs
- BufferedGraphicsManager.cs
- AnnotationResourceChangedEventArgs.cs
- Style.cs
- HotSpot.cs
- CertificateManager.cs
- Animatable.cs
- SiteMap.cs
- ObjectDataSourceEventArgs.cs
- WmlPanelAdapter.cs
- PairComparer.cs
- BatchServiceHost.cs
- HtmlLink.cs
- FontClient.cs
- WebPartAuthorizationEventArgs.cs
- TextTreeTextNode.cs
- SiteMapProvider.cs
- InkCanvasSelectionAdorner.cs
- XmlSignatureManifest.cs
- PersistStreamTypeWrapper.cs
- TypeConstant.cs
- EnumBuilder.cs
- XmlCharacterData.cs
- BitmapEffectDrawingContent.cs
- XmlCDATASection.cs
- CryptoKeySecurity.cs
- CommonProperties.cs
- _FtpControlStream.cs
- Rect3DValueSerializer.cs
- DataGridViewHeaderCell.cs
- GridItem.cs
- HttpServerUtilityBase.cs
- TargetParameterCountException.cs
- HMACSHA384.cs
- DllNotFoundException.cs
- Query.cs
- UrlUtility.cs
- AccessDataSourceView.cs
- StringConverter.cs
- FloatAverageAggregationOperator.cs
- TableProvider.cs
- NotifyIcon.cs
- Padding.cs
- ActivityCodeDomSerializationManager.cs
- KeySpline.cs
- PerformanceCountersElement.cs
- EditorPartCollection.cs
- PenThreadPool.cs
- NullableLongAverageAggregationOperator.cs
- HttpHandler.cs
- WindowsGraphics.cs
- DashStyle.cs
- MatrixTransform3D.cs
- ApplicationSecurityManager.cs
- ObjectPropertyMapping.cs
- AnimationLayer.cs
- EntityContainerAssociationSet.cs
- BufferedMessageWriter.cs
- SeverityFilter.cs
- ImagingCache.cs
- RelationalExpressions.cs
- GlyphRunDrawing.cs
- HtmlElement.cs
- ContextMenuAutomationPeer.cs
- TargetException.cs
- JapaneseLunisolarCalendar.cs