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
- ToolStripTextBox.cs
- ConfigurationValidatorAttribute.cs
- AssemblyResourceLoader.cs
- Pkcs7Recipient.cs
- MappingSource.cs
- FileLogRecordEnumerator.cs
- Ref.cs
- PrintPreviewDialog.cs
- DesignerAdapterAttribute.cs
- SQLSingleStorage.cs
- EditorPart.cs
- RadialGradientBrush.cs
- StringConverter.cs
- XmlSchemaSimpleTypeRestriction.cs
- Parameter.cs
- WindowsGraphics2.cs
- AuthorizationContext.cs
- RegexInterpreter.cs
- InvokeMemberBinder.cs
- TextTreeTextBlock.cs
- CdpEqualityComparer.cs
- SqlRetyper.cs
- EditorAttribute.cs
- IFlowDocumentViewer.cs
- KeyFrames.cs
- SafeSecurityHelper.cs
- VisualBrush.cs
- EditorZoneBase.cs
- Range.cs
- ResourceIDHelper.cs
- AvtEvent.cs
- TextBoxBase.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- DebugController.cs
- SequenceDesigner.xaml.cs
- ActionFrame.cs
- SmiTypedGetterSetter.cs
- DataServiceConfiguration.cs
- NamespaceCollection.cs
- TextShapeableCharacters.cs
- EntitySqlQueryBuilder.cs
- ReplacementText.cs
- ListenerPerfCounters.cs
- MessageSmuggler.cs
- BamlLocalizer.cs
- Style.cs
- PenCursorManager.cs
- InputBindingCollection.cs
- SecurityNegotiationException.cs
- MulticastIPAddressInformationCollection.cs
- Convert.cs
- CodeVariableDeclarationStatement.cs
- ImagingCache.cs
- VarRemapper.cs
- ParserContext.cs
- PlatformNotSupportedException.cs
- LayoutEvent.cs
- MachineKeyValidationConverter.cs
- CurrentChangingEventArgs.cs
- PathFigure.cs
- PageStatePersister.cs
- ProfessionalColors.cs
- SerTrace.cs
- Vector3DConverter.cs
- ComplexTypeEmitter.cs
- InstanceContextManager.cs
- path.cs
- LineUtil.cs
- InsufficientMemoryException.cs
- ResourcesBuildProvider.cs
- MimeTypeMapper.cs
- DataControlLinkButton.cs
- CompositeKey.cs
- XmlSerializationReader.cs
- XmlDocumentFragment.cs
- EntityCommandExecutionException.cs
- LocalizableAttribute.cs
- Converter.cs
- BitmapEffectGroup.cs
- uribuilder.cs
- Msmq4SubqueuePoisonHandler.cs
- ToolStripMenuItem.cs
- SettingsAttributeDictionary.cs
- QueuePropertyVariants.cs
- SafeCryptoHandles.cs
- Utils.cs
- CornerRadiusConverter.cs
- CapabilitiesPattern.cs
- ServiceChannel.cs
- DrawingState.cs
- ChannelPool.cs
- TypeNameConverter.cs
- XmlBindingWorker.cs
- SqlUtil.cs
- DataSourceBooleanViewSchemaConverter.cs
- SafeEventHandle.cs
- ArgIterator.cs
- IBuiltInEvidence.cs
- MarkupCompiler.cs
- StylusPointProperty.cs