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
- EntityDataReader.cs
- FieldTemplateFactory.cs
- WebPartManagerInternals.cs
- SynchronizedPool.cs
- PropertyGridCommands.cs
- StylusPoint.cs
- ListenerConstants.cs
- RuntimeIdentifierPropertyAttribute.cs
- AsyncStreamReader.cs
- HoistedLocals.cs
- MatrixAnimationBase.cs
- EntityException.cs
- ObjectQueryExecutionPlan.cs
- UnsafeNativeMethods.cs
- SessionParameter.cs
- SqlBulkCopy.cs
- HttpModule.cs
- SystemIPGlobalStatistics.cs
- ApplicationManager.cs
- KeyGesture.cs
- InfoCardSymmetricCrypto.cs
- MSAAEventDispatcher.cs
- Scene3D.cs
- DropDownList.cs
- ValidationErrorCollection.cs
- OleDbException.cs
- OpenFileDialog.cs
- TraceSource.cs
- DataErrorValidationRule.cs
- XAMLParseException.cs
- DefaultTraceListener.cs
- SQLDateTimeStorage.cs
- CodeCompileUnit.cs
- TriggerAction.cs
- DLinqDataModelProvider.cs
- XmlDataSource.cs
- ButtonFieldBase.cs
- PartialList.cs
- MultiBinding.cs
- Configuration.cs
- ReferenceEqualityComparer.cs
- Region.cs
- XsltSettings.cs
- EventHandlersStore.cs
- InvalidFilterCriteriaException.cs
- PolyBezierSegment.cs
- ValidatingReaderNodeData.cs
- ControlTemplate.cs
- BitmapFrameDecode.cs
- SqlNode.cs
- CapabilitiesSection.cs
- MexNamedPipeBindingCollectionElement.cs
- BitmapScalingModeValidation.cs
- EntryIndex.cs
- BitmapEffectDrawingContent.cs
- ConnectionManagementSection.cs
- Drawing.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- SoapReflectionImporter.cs
- TypefaceMap.cs
- ToolStripContextMenu.cs
- MarshalByRefObject.cs
- GridViewAutomationPeer.cs
- PageParserFilter.cs
- ItemList.cs
- TargetParameterCountException.cs
- Processor.cs
- FormClosingEvent.cs
- SessionIDManager.cs
- TraceProvider.cs
- ObjectMemberMapping.cs
- ComboBoxItem.cs
- DocumentationServerProtocol.cs
- StorageTypeMapping.cs
- BuildProviderAppliesToAttribute.cs
- UncommonField.cs
- DoubleLink.cs
- BaseCodeDomTreeGenerator.cs
- DateTimeStorage.cs
- WebPartEditVerb.cs
- RequestCache.cs
- DeviceSpecific.cs
- LineServicesRun.cs
- ProgressChangedEventArgs.cs
- SecurityDocument.cs
- OAVariantLib.cs
- ResourceType.cs
- DataGridViewRowCancelEventArgs.cs
- Not.cs
- TextSelection.cs
- AuthenticatedStream.cs
- HttpValueCollection.cs
- PeerName.cs
- StorageSetMapping.cs
- Converter.cs
- SQLGuidStorage.cs
- TlsnegoTokenAuthenticator.cs
- FixedSOMTextRun.cs
- GridItem.cs
- RemotingAttributes.cs