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
- SamlAuthorityBinding.cs
- ParsedAttributeCollection.cs
- BrowserDefinitionCollection.cs
- SocketPermission.cs
- TaiwanLunisolarCalendar.cs
- SoapElementAttribute.cs
- WebPartDisplayModeCollection.cs
- MenuItemBinding.cs
- ResourceDictionaryCollection.cs
- ReferentialConstraint.cs
- TreeViewDesigner.cs
- SqlGenericUtil.cs
- AxImporter.cs
- ListViewSortEventArgs.cs
- BaseInfoTable.cs
- HyperLink.cs
- LineBreakRecord.cs
- OracleCommandBuilder.cs
- BinaryCommonClasses.cs
- DeviceSpecificChoiceCollection.cs
- DataKeyArray.cs
- DataGrid.cs
- HighlightVisual.cs
- SettingsProperty.cs
- DecimalAnimationBase.cs
- SizeConverter.cs
- ConfigXmlWhitespace.cs
- StateMachineHelpers.cs
- SpellerInterop.cs
- IInstanceContextProvider.cs
- Misc.cs
- ResourceIDHelper.cs
- RowParagraph.cs
- EntityDataSourceWizardForm.cs
- AuthenticateEventArgs.cs
- DataGridPreparingCellForEditEventArgs.cs
- Line.cs
- CheckBox.cs
- BinaryObjectReader.cs
- HyperLinkColumn.cs
- AncestorChangedEventArgs.cs
- MimeMultiPart.cs
- CertificateElement.cs
- ConnectionStringsExpressionBuilder.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- OptimalBreakSession.cs
- SelectionGlyph.cs
- MailAddressCollection.cs
- CapabilitiesState.cs
- TypeEnumerableViewSchema.cs
- ClientBuildManagerCallback.cs
- RijndaelManagedTransform.cs
- FormsAuthentication.cs
- _IPv4Address.cs
- EmptyStringExpandableObjectConverter.cs
- SocketPermission.cs
- SpecularMaterial.cs
- AsyncContentLoadedEventArgs.cs
- QilUnary.cs
- DecimalAnimationUsingKeyFrames.cs
- XmlBoundElement.cs
- GlobalProxySelection.cs
- TypeExtensionSerializer.cs
- BlurBitmapEffect.cs
- CanonicalFontFamilyReference.cs
- ActivityInterfaces.cs
- TouchPoint.cs
- XmlSchemaValidator.cs
- CustomError.cs
- ColumnResizeUndoUnit.cs
- FormViewInsertEventArgs.cs
- ListItem.cs
- Compiler.cs
- ThreadPool.cs
- RowType.cs
- NativeMethods.cs
- XmlRawWriter.cs
- ModelUIElement3D.cs
- RedirectionProxy.cs
- ListDataBindEventArgs.cs
- DependencyStoreSurrogate.cs
- DocumentOrderComparer.cs
- WindowsClaimSet.cs
- TypeUsage.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- Stack.cs
- DbException.cs
- HiddenField.cs
- DiscoveryDefaults.cs
- ExpressionBuilderContext.cs
- KnownAssemblyEntry.cs
- StaticResourceExtension.cs
- XmlIgnoreAttribute.cs
- ElementMarkupObject.cs
- DoubleCollection.cs
- CollectionViewProxy.cs
- StackBuilderSink.cs
- SuppressMessageAttribute.cs
- EntityObject.cs
- CopyNodeSetAction.cs