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
- DetailsViewDeletedEventArgs.cs
- SelectionWordBreaker.cs
- EncoderExceptionFallback.cs
- ContentHostHelper.cs
- contentDescriptor.cs
- WebPartDescriptionCollection.cs
- DependencyPropertyDescriptor.cs
- AlternateViewCollection.cs
- CatalogPartChrome.cs
- ConfigurationLocation.cs
- ValueTypeFixupInfo.cs
- FixedSOMPageConstructor.cs
- QuerySubExprEliminator.cs
- ForEachAction.cs
- DefaultMemberAttribute.cs
- VirtualDirectoryMappingCollection.cs
- ProcessStartInfo.cs
- ZipIOFileItemStream.cs
- SecurityException.cs
- AffineTransform3D.cs
- CodePageEncoding.cs
- SynchronizationScope.cs
- BreakRecordTable.cs
- TextViewBase.cs
- BitmapFrame.cs
- ScrollBarRenderer.cs
- WorkflowLayouts.cs
- TreeViewCancelEvent.cs
- XPathParser.cs
- Events.cs
- HtmlTitle.cs
- WindowsIPAddress.cs
- NotSupportedException.cs
- ContextQuery.cs
- HttpServerVarsCollection.cs
- MailMessage.cs
- Input.cs
- XmlObjectSerializerWriteContextComplex.cs
- CodeAttributeDeclaration.cs
- XmlParser.cs
- SpecularMaterial.cs
- WebErrorHandler.cs
- linebase.cs
- JsonServiceDocumentSerializer.cs
- DnsPermission.cs
- TabControl.cs
- InternalBufferOverflowException.cs
- Rectangle.cs
- HttpResponseInternalWrapper.cs
- EntityContainer.cs
- TableCellCollection.cs
- MulticastNotSupportedException.cs
- DebugView.cs
- HttpProxyCredentialType.cs
- RangeValidator.cs
- UnsafePeerToPeerMethods.cs
- LineVisual.cs
- KeyedHashAlgorithm.cs
- TypedReference.cs
- objectresult_tresulttype.cs
- RedistVersionInfo.cs
- HtmlTable.cs
- DynamicValueConverter.cs
- BaseCodeDomTreeGenerator.cs
- DBSqlParserColumn.cs
- WorkflowMarkupSerializationProvider.cs
- SubclassTypeValidatorAttribute.cs
- Int16Storage.cs
- PackagePart.cs
- System.Data_BID.cs
- PolicyStatement.cs
- HttpServerVarsCollection.cs
- GridViewUpdatedEventArgs.cs
- SHA256CryptoServiceProvider.cs
- SoapHttpTransportImporter.cs
- ApplicationSecurityManager.cs
- Options.cs
- AnnotationStore.cs
- ZipPackage.cs
- SiteMapSection.cs
- XPathNavigatorKeyComparer.cs
- PathGeometry.cs
- XmlSchemaAll.cs
- XmlTextReaderImpl.cs
- XhtmlConformanceSection.cs
- ComboBoxRenderer.cs
- MultidimensionalArrayItemReference.cs
- DetailsViewUpdatedEventArgs.cs
- MsmqMessage.cs
- OrCondition.cs
- AssemblyBuilder.cs
- DataGridSortCommandEventArgs.cs
- ZoneLinkButton.cs
- ScrollContentPresenter.cs
- BamlBinaryWriter.cs
- __FastResourceComparer.cs
- PartialCachingAttribute.cs
- SecurityTokenTypes.cs
- Line.cs
- Brush.cs