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
- CodeTypeOfExpression.cs
- DataBoundControlAdapter.cs
- AssertSection.cs
- SID.cs
- Translator.cs
- RequestSecurityTokenResponseCollection.cs
- AsmxEndpointPickerExtension.cs
- DrawingContextDrawingContextWalker.cs
- X509CertificateValidator.cs
- ConsumerConnectionPointCollection.cs
- TypeBuilderInstantiation.cs
- Ref.cs
- MemberHolder.cs
- DesignerForm.cs
- WebPartCatalogCloseVerb.cs
- WindowsTooltip.cs
- EditingCommands.cs
- Mapping.cs
- SystemNetworkInterface.cs
- InputLanguageSource.cs
- XmlnsDefinitionAttribute.cs
- Math.cs
- ManagementObjectCollection.cs
- Panel.cs
- UrlRoutingHandler.cs
- DesignerSerializationVisibilityAttribute.cs
- wmiprovider.cs
- TextOptionsInternal.cs
- QilDataSource.cs
- PropertyFilterAttribute.cs
- ColorComboBox.cs
- ObjectNotFoundException.cs
- EntityDescriptor.cs
- _NestedSingleAsyncResult.cs
- SourceElementsCollection.cs
- WindowsFormsHost.cs
- BindingsSection.cs
- RolePrincipal.cs
- NativeMethods.cs
- AlignmentXValidation.cs
- log.cs
- ThicknessConverter.cs
- _TLSstream.cs
- DbMetaDataColumnNames.cs
- ToolStripContentPanelRenderEventArgs.cs
- DSASignatureDeformatter.cs
- HighContrastHelper.cs
- ConcurrentStack.cs
- ToolStripSplitButton.cs
- WCFServiceClientProxyGenerator.cs
- QilParameter.cs
- odbcmetadatacollectionnames.cs
- AddInToken.cs
- ListViewItem.cs
- SqlCacheDependencySection.cs
- HTMLTagNameToTypeMapper.cs
- HotCommands.cs
- DbCommandTree.cs
- HostExecutionContextManager.cs
- PartialTrustVisibleAssembly.cs
- TreeBuilder.cs
- ToolboxControl.cs
- BufferBuilder.cs
- KeyManager.cs
- XPathBinder.cs
- _ListenerResponseStream.cs
- WebHostUnsafeNativeMethods.cs
- ManualResetEvent.cs
- sqlcontext.cs
- HitTestDrawingContextWalker.cs
- DocumentGrid.cs
- DataObjectMethodAttribute.cs
- KnownBoxes.cs
- XamlFigureLengthSerializer.cs
- ByeMessageCD1.cs
- ConnectionPoint.cs
- LoginCancelEventArgs.cs
- MeasureData.cs
- SmiEventStream.cs
- WorkflowApplicationAbortedEventArgs.cs
- ExpressionParser.cs
- DataGridViewCellStyleConverter.cs
- XmlSchemaAttributeGroup.cs
- ToolBarTray.cs
- EndEvent.cs
- SafeRsaProviderHandle.cs
- TypeForwardedToAttribute.cs
- TextBoxBase.cs
- FreezableOperations.cs
- OrderedDictionaryStateHelper.cs
- GeometryCombineModeValidation.cs
- GridViewEditEventArgs.cs
- DeferredTextReference.cs
- Image.cs
- OletxTransactionManager.cs
- InputLanguageProfileNotifySink.cs
- ReferentialConstraint.cs
- ChineseLunisolarCalendar.cs
- ConfigurationConverterBase.cs
- formatter.cs