Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- VideoDrawing.cs
- COM2Enum.cs
- HtmlFormParameterWriter.cs
- WebServiceErrorEvent.cs
- ProgramPublisher.cs
- RunWorkerCompletedEventArgs.cs
- NativeRightsManagementAPIsStructures.cs
- ContentWrapperAttribute.cs
- WebPartUserCapability.cs
- ButtonFieldBase.cs
- IResourceProvider.cs
- SignatureResourcePool.cs
- CompileXomlTask.cs
- StringBuilder.cs
- WizardForm.cs
- XmlChildNodes.cs
- TypeDelegator.cs
- AutoSizeToolBoxItem.cs
- TextEditorContextMenu.cs
- ExtensionCollection.cs
- CacheSection.cs
- ReachDocumentReferenceSerializerAsync.cs
- XPathPatternParser.cs
- XmlDataDocument.cs
- PDBReader.cs
- WebPartManagerInternals.cs
- RelationshipConverter.cs
- httpstaticobjectscollection.cs
- DependentTransaction.cs
- CqlErrorHelper.cs
- XmlSiteMapProvider.cs
- DependencyProperty.cs
- SafeNativeMethodsOther.cs
- HashRepartitionEnumerator.cs
- InvokeMethodActivity.cs
- FileRecordSequenceHelper.cs
- SettingsPropertyWrongTypeException.cs
- baseaxisquery.cs
- InvokeWebServiceDesigner.cs
- BufferModeSettings.cs
- DataGridColumnStyleMappingNameEditor.cs
- HttpHandlersInstallComponent.cs
- ToolStripScrollButton.cs
- SqlHelper.cs
- Line.cs
- GroupItem.cs
- TableStyle.cs
- Model3DGroup.cs
- TranslateTransform3D.cs
- BamlRecords.cs
- XmlValidatingReader.cs
- _ContextAwareResult.cs
- XmlProcessingInstruction.cs
- EntityDataSourceWizardForm.cs
- CodeDirectiveCollection.cs
- XmlSchemaCompilationSettings.cs
- Walker.cs
- WSTrustDec2005.cs
- ChangeNode.cs
- PersistenceProviderDirectory.cs
- TraceContextEventArgs.cs
- XPathNode.cs
- IgnoreSectionHandler.cs
- DockPanel.cs
- CapabilitiesState.cs
- XmlRootAttribute.cs
- WebPartDescriptionCollection.cs
- COM2ExtendedBrowsingHandler.cs
- EmptyStringExpandableObjectConverter.cs
- FixedElement.cs
- CryptoConfig.cs
- BitmapEffect.cs
- TagMapInfo.cs
- GenericParameterDataContract.cs
- IConvertible.cs
- SubclassTypeValidator.cs
- TaskFileService.cs
- TextServicesCompartmentEventSink.cs
- SmtpNtlmAuthenticationModule.cs
- Baml2006ReaderContext.cs
- CommonBehaviorsSection.cs
- CommandSet.cs
- XmlException.cs
- XmlEnumAttribute.cs
- TextRunCacheImp.cs
- WebPartManager.cs
- MembershipAdapter.cs
- ApplicationInterop.cs
- HebrewCalendar.cs
- StringFormat.cs
- XmlSerializationReader.cs
- RuntimeWrappedException.cs
- ChangeDirector.cs
- BoundField.cs
- PartialCachingAttribute.cs
- NativeCppClassAttribute.cs
- XmlSchemaAll.cs
- NonPrimarySelectionGlyph.cs
- GPRECTF.cs
- CodeTypeDeclaration.cs