Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ // // 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
- SubpageParagraph.cs
- ISFTagAndGuidCache.cs
- HMACSHA384.cs
- StateMachine.cs
- FreezableDefaultValueFactory.cs
- TemplateModeChangedEventArgs.cs
- InitializationEventAttribute.cs
- DocumentXmlWriter.cs
- RNGCryptoServiceProvider.cs
- ReferenceEqualityComparer.cs
- ConfigurationSettings.cs
- bidPrivateBase.cs
- Column.cs
- CodeDomComponentSerializationService.cs
- SafeRightsManagementPubHandle.cs
- SqlRemoveConstantOrderBy.cs
- SqlWebEventProvider.cs
- PrintPreviewControl.cs
- XmlWrappingWriter.cs
- ResourceWriter.cs
- UIEndRequest.cs
- Misc.cs
- CalendarAutoFormatDialog.cs
- BufferedReadStream.cs
- XmlLanguageConverter.cs
- WebPartCancelEventArgs.cs
- Codec.cs
- EndpointConfigContainer.cs
- InputScopeConverter.cs
- SqlConnectionFactory.cs
- LineMetrics.cs
- EmptyReadOnlyDictionaryInternal.cs
- BooleanFunctions.cs
- DataGridView.cs
- RadioButtonList.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- DocumentsTrace.cs
- CultureInfo.cs
- TrustManagerPromptUI.cs
- NotificationContext.cs
- LinqDataSourceUpdateEventArgs.cs
- CasesDictionary.cs
- FtpRequestCacheValidator.cs
- SEHException.cs
- TextRangeBase.cs
- SafeRightsManagementHandle.cs
- Menu.cs
- Figure.cs
- ProtocolInformationWriter.cs
- IncrementalCompileAnalyzer.cs
- PageStatePersister.cs
- ContractMapping.cs
- DataGridLinkButton.cs
- _PooledStream.cs
- EmptyQuery.cs
- FontWeights.cs
- TreeWalker.cs
- SchemaTableColumn.cs
- AxHostDesigner.cs
- FormatVersion.cs
- ContractMapping.cs
- InputMethodStateChangeEventArgs.cs
- XmlSchemaRedefine.cs
- DocumentOrderComparer.cs
- XmlReflectionImporter.cs
- WebPartMenuStyle.cs
- ToolStripOverflowButton.cs
- MultipleCopiesCollection.cs
- BrowserDefinition.cs
- CmsInterop.cs
- ColumnResizeAdorner.cs
- Delegate.cs
- LayoutEditorPart.cs
- DataException.cs
- VoiceObjectToken.cs
- DataGridViewSelectedCellCollection.cs
- Transform.cs
- fixedPageContentExtractor.cs
- RadioButton.cs
- CollectionDataContract.cs
- ScopelessEnumAttribute.cs
- InteropAutomationProvider.cs
- ListItemCollection.cs
- SymmetricCryptoHandle.cs
- WindowsNonControl.cs
- Int32RectConverter.cs
- UrlMappingsSection.cs
- ExpressionBuilder.cs
- _ScatterGatherBuffers.cs
- AssemblyCollection.cs
- PageContentCollection.cs
- DesignerHierarchicalDataSourceView.cs
- SqlInternalConnectionTds.cs
- DefaultIfEmptyQueryOperator.cs
- ExpandCollapsePattern.cs
- ValidationRuleCollection.cs
- CodeNamespaceImportCollection.cs
- ScrollEvent.cs
- AbstractSvcMapFileLoader.cs
- GenerateScriptTypeAttribute.cs