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
- DataTemplate.cs
- SiteMapHierarchicalDataSourceView.cs
- TextParagraph.cs
- StateChangeEvent.cs
- Module.cs
- ScrollProperties.cs
- DataControlPagerLinkButton.cs
- PolyQuadraticBezierSegment.cs
- Policy.cs
- SecurityTokenAuthenticator.cs
- KnownBoxes.cs
- ImmutableCollection.cs
- SimpleType.cs
- InfocardInteractiveChannelInitializer.cs
- XmlHelper.cs
- AnnotationComponentChooser.cs
- DbDataAdapter.cs
- ApplicationHost.cs
- IdleTimeoutMonitor.cs
- CodeGeneratorOptions.cs
- Timer.cs
- UICuesEvent.cs
- DataGridAddNewRow.cs
- TemplateLookupAction.cs
- TemplateModeChangedEventArgs.cs
- ThreadInterruptedException.cs
- RestHandlerFactory.cs
- ToolStripDropDownMenu.cs
- ContentIterators.cs
- BitmapInitialize.cs
- indexingfiltermarshaler.cs
- ComponentEditorForm.cs
- SystemBrushes.cs
- BitmapEffectGeneralTransform.cs
- QueryOperationResponseOfT.cs
- Renderer.cs
- MimeParameters.cs
- JsonReader.cs
- XmlIncludeAttribute.cs
- FrameworkRichTextComposition.cs
- TextEditorTables.cs
- PageThemeParser.cs
- TextWriterTraceListener.cs
- ApplicationHost.cs
- Point3D.cs
- ContainsRowNumberChecker.cs
- PenThreadPool.cs
- ColumnReorderedEventArgs.cs
- BypassElementCollection.cs
- Converter.cs
- CustomAttributeFormatException.cs
- SqlXmlStorage.cs
- BitmapImage.cs
- ControlAdapter.cs
- MessagePartDescription.cs
- HostProtectionPermission.cs
- TypeName.cs
- Point3DKeyFrameCollection.cs
- BitmapFrame.cs
- Activity.cs
- NetworkInformationException.cs
- CounterSample.cs
- AppSettings.cs
- ICspAsymmetricAlgorithm.cs
- XmlSchemaObject.cs
- WindowsGraphics.cs
- DataGridViewCellValidatingEventArgs.cs
- WorkflowTimerService.cs
- RequestUriProcessor.cs
- DefaultMemberAttribute.cs
- XamlDesignerSerializationManager.cs
- WebPartConnectionsCloseVerb.cs
- AuthenticationService.cs
- TripleDES.cs
- PrintingPermissionAttribute.cs
- OrCondition.cs
- UnsafeNativeMethods.cs
- Descriptor.cs
- DbConnectionPoolIdentity.cs
- OleDbReferenceCollection.cs
- CorrelationManager.cs
- KeyTimeConverter.cs
- COM2Properties.cs
- XPathItem.cs
- LinkClickEvent.cs
- URLEditor.cs
- Variant.cs
- UDPClient.cs
- DataSetUtil.cs
- EncoderParameters.cs
- DynamicDocumentPaginator.cs
- TdsRecordBufferSetter.cs
- RangeValidator.cs
- CannotUnloadAppDomainException.cs
- RefExpr.cs
- ByteAnimationBase.cs
- embossbitmapeffect.cs
- LoginUtil.cs
- Logging.cs
- dbenumerator.cs