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
- StackOverflowException.cs
- CultureInfoConverter.cs
- LinearKeyFrames.cs
- RoutedEventHandlerInfo.cs
- ConcurrentBag.cs
- OutputCacheProfileCollection.cs
- ToolboxControl.cs
- ContentPresenter.cs
- ReadOnlyPropertyMetadata.cs
- HtmlHistory.cs
- DataProtection.cs
- CodeExpressionCollection.cs
- FindRequestContext.cs
- CompletionProxy.cs
- Base64Encoding.cs
- AutomationElementIdentifiers.cs
- ListenerConfig.cs
- WpfSharedBamlSchemaContext.cs
- DataProtection.cs
- DataPager.cs
- FontNamesConverter.cs
- MappingModelBuildProvider.cs
- StringBuilder.cs
- MatrixTransform3D.cs
- CodeAccessSecurityEngine.cs
- RenderOptions.cs
- ParameterInfo.cs
- SqlExpander.cs
- Canvas.cs
- LinqDataSource.cs
- RootBuilder.cs
- XhtmlConformanceSection.cs
- SqlConnectionPoolGroupProviderInfo.cs
- MobileRedirect.cs
- HostingEnvironmentWrapper.cs
- Rotation3D.cs
- TypeSystem.cs
- CommandDevice.cs
- WebReferenceOptions.cs
- CryptoHandle.cs
- CommentEmitter.cs
- Int32Storage.cs
- RemoteTokenFactory.cs
- Point.cs
- TargetControlTypeCache.cs
- NullRuntimeConfig.cs
- WebPartEditVerb.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- OperationAbortedException.cs
- UserMapPath.cs
- ConstructorArgumentAttribute.cs
- XmlSerializationGeneratedCode.cs
- WpfKnownMember.cs
- sqlinternaltransaction.cs
- EndpointDesigner.cs
- SafeRegistryHandle.cs
- MatchingStyle.cs
- Hashtable.cs
- HttpListenerContext.cs
- SymbolType.cs
- RoutingExtensionElement.cs
- WindowsAltTab.cs
- JsonClassDataContract.cs
- CookieParameter.cs
- ContentPlaceHolder.cs
- CodeTypeDeclaration.cs
- BitmapFrame.cs
- DataMemberConverter.cs
- XmlSchemaAnnotation.cs
- StylusPointDescription.cs
- ConditionedDesigner.cs
- StyleXamlParser.cs
- ElementInit.cs
- UmAlQuraCalendar.cs
- IResourceProvider.cs
- MruCache.cs
- Set.cs
- WorkflowMessageEventHandler.cs
- Config.cs
- Solver.cs
- EntityDataSourceWizardForm.cs
- HtmlValidationSummaryAdapter.cs
- RandomNumberGenerator.cs
- InternalPolicyElement.cs
- CompilerTypeWithParams.cs
- SQLMoney.cs
- DocumentXPathNavigator.cs
- ProxyGenerationError.cs
- WCFModelStrings.Designer.cs
- PingOptions.cs
- PeerTransportBindingElement.cs
- TypeListConverter.cs
- DesignerInterfaces.cs
- TextBox.cs
- VerifyHashRequest.cs
- GetPageCompletedEventArgs.cs
- DecimalStorage.cs
- Type.cs
- ProfileInfo.cs
- WsdlInspector.cs