Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / SectionInput.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BinaryOperationBinder.cs
- XmlNamedNodeMap.cs
- RuntimeHelpers.cs
- Attributes.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- TreeIterator.cs
- TextContainerChangedEventArgs.cs
- MonitorWrapper.cs
- RsaSecurityKey.cs
- BinaryParser.cs
- MdiWindowListStrip.cs
- TemplatePagerField.cs
- XmlCountingReader.cs
- SqlNotificationEventArgs.cs
- InputMethodStateTypeInfo.cs
- Nullable.cs
- ComplexTypeEmitter.cs
- ElementProxy.cs
- complextypematerializer.cs
- CodeCommentStatementCollection.cs
- RowsCopiedEventArgs.cs
- FontFamilyConverter.cs
- CurrentChangedEventManager.cs
- StyleSelector.cs
- KnownTypes.cs
- InstancePersistenceEvent.cs
- OLEDB_Util.cs
- AutomationIdentifierGuids.cs
- UpdatePanel.cs
- MaterializeFromAtom.cs
- DataListItem.cs
- StorageMappingFragment.cs
- SequenceDesigner.cs
- FieldMetadata.cs
- NameObjectCollectionBase.cs
- Baml2006ReaderContext.cs
- CodeSnippetTypeMember.cs
- SchemaDeclBase.cs
- ArrayWithOffset.cs
- Point3DConverter.cs
- UserNameSecurityToken.cs
- EntityDataSourceDesigner.cs
- SelectionGlyph.cs
- Opcode.cs
- IntegerValidatorAttribute.cs
- Touch.cs
- ExpressionVisitor.cs
- ContextMarshalException.cs
- Application.cs
- ToolStripItemTextRenderEventArgs.cs
- ContainerVisual.cs
- ValueConversionAttribute.cs
- DictationGrammar.cs
- xmlglyphRunInfo.cs
- CodeGroup.cs
- CubicEase.cs
- HttpClientCertificate.cs
- SemanticResolver.cs
- SizeAnimationUsingKeyFrames.cs
- Identity.cs
- Formatter.cs
- CriticalFinalizerObject.cs
- SchemaImporter.cs
- Animatable.cs
- ConnectionPoint.cs
- ScalarType.cs
- PocoPropertyAccessorStrategy.cs
- EpmContentSerializer.cs
- DictionaryContent.cs
- SplitterPanel.cs
- GradientStop.cs
- ManagedWndProcTracker.cs
- JsonXmlDataContract.cs
- JoinSymbol.cs
- HostExecutionContextManager.cs
- InputScopeManager.cs
- Mappings.cs
- SevenBitStream.cs
- ConnectionPointGlyph.cs
- PageRequestManager.cs
- _SSPISessionCache.cs
- TypeReference.cs
- SystemGatewayIPAddressInformation.cs
- GenericRootAutomationPeer.cs
- BamlMapTable.cs
- ChildChangedEventArgs.cs
- StorageEntityContainerMapping.cs
- CqlParser.cs
- FileStream.cs
- MouseGestureValueSerializer.cs
- StateDesigner.Helpers.cs
- ColumnWidthChangingEvent.cs
- SQLBinary.cs
- XPathBinder.cs
- Label.cs
- XmlChildEnumerator.cs
- MessageSmuggler.cs
- RoleManagerSection.cs
- WorkflowQueue.cs
- GorillaCodec.cs