Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- ZipFileInfoCollection.cs
- x509utils.cs
- SchemaImporterExtensionsSection.cs
- PageHandlerFactory.cs
- TextContainerHelper.cs
- TemplateKey.cs
- CodeNamespace.cs
- BaseHashHelper.cs
- ImageInfo.cs
- UIElementIsland.cs
- SimpleBitVector32.cs
- PieceDirectory.cs
- BuiltInPermissionSets.cs
- XmlStreamNodeWriter.cs
- RouteParser.cs
- ClientFactory.cs
- SQLSingleStorage.cs
- CustomSignedXml.cs
- SqlUDTStorage.cs
- SplitterCancelEvent.cs
- DoubleLinkList.cs
- HMACSHA256.cs
- UserPreferenceChangedEventArgs.cs
- SqlDataSourceAdvancedOptionsForm.cs
- SemaphoreSecurity.cs
- LinearKeyFrames.cs
- TransferRequestHandler.cs
- WebReferencesBuildProvider.cs
- Ops.cs
- FormViewInsertEventArgs.cs
- DbConnectionPool.cs
- CaseInsensitiveOrdinalStringComparer.cs
- DataGridParentRows.cs
- UInt16Storage.cs
- PolyQuadraticBezierSegment.cs
- WsatConfiguration.cs
- WindowsIdentity.cs
- ConstantSlot.cs
- CaretElement.cs
- PasswordTextContainer.cs
- ProxyWebPartConnectionCollection.cs
- MembershipSection.cs
- _NetRes.cs
- Bidi.cs
- PasswordBox.cs
- SelfSignedCertificate.cs
- TimeSpanStorage.cs
- DesigntimeLicenseContext.cs
- TypeToken.cs
- ProfilePropertyMetadata.cs
- KeyValueSerializer.cs
- SQLMoney.cs
- RegistrationServices.cs
- LocationReferenceEnvironment.cs
- Logging.cs
- BamlRecordReader.cs
- Win32.cs
- XmlSchemaValidationException.cs
- RemoteWebConfigurationHostStream.cs
- ConfigurationSectionCollection.cs
- ResponseStream.cs
- XslTransform.cs
- Journaling.cs
- IsolatedStorageFile.cs
- DataViewSettingCollection.cs
- ClientData.cs
- TemplateField.cs
- PersonalizationProviderCollection.cs
- RuleAttributes.cs
- DynamicVirtualDiscoSearcher.cs
- ParseChildrenAsPropertiesAttribute.cs
- GreenMethods.cs
- SqlFileStream.cs
- PageThemeBuildProvider.cs
- Int32RectConverter.cs
- IntPtr.cs
- SystemIPAddressInformation.cs
- IntellisenseTextBox.cs
- HtmlTable.cs
- ConfigXmlReader.cs
- TypePresenter.xaml.cs
- backend.cs
- ISSmlParser.cs
- Delay.cs
- CompositionAdorner.cs
- WebPartCloseVerb.cs
- SQLDecimalStorage.cs
- InternalDispatchObject.cs
- COM2ExtendedTypeConverter.cs
- WindowsListView.cs
- COM2ExtendedUITypeEditor.cs
- OdbcEnvironment.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- JapaneseLunisolarCalendar.cs
- ItemList.cs
- UnknownExceptionActionHelper.cs
- GPStream.cs
- HttpCacheVary.cs
- Overlapped.cs
- StylusPointCollection.cs