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
- GPPOINT.cs
- TailPinnedEventArgs.cs
- PropertyToken.cs
- PnrpPeerResolverBindingElement.cs
- CompletedAsyncResult.cs
- BamlRecords.cs
- StorageModelBuildProvider.cs
- MenuCommandService.cs
- Process.cs
- Invariant.cs
- DataGridRow.cs
- EmptyQuery.cs
- ParserExtension.cs
- NamespaceExpr.cs
- HybridDictionary.cs
- DnsPermission.cs
- SqlDataSourceView.cs
- XPSSignatureDefinition.cs
- HelpInfo.cs
- XmlReaderSettings.cs
- CompilerInfo.cs
- NetDataContractSerializer.cs
- HandlerBase.cs
- StringPropertyBuilder.cs
- ErrorLog.cs
- WindowsToolbar.cs
- OrderedEnumerableRowCollection.cs
- ZipIOFileItemStream.cs
- _NegoStream.cs
- StrokeCollectionConverter.cs
- Delegate.cs
- FunctionCommandText.cs
- TemplateXamlTreeBuilder.cs
- XmlSequenceWriter.cs
- TreeSet.cs
- ApplicationException.cs
- PropertyConverter.cs
- ADMembershipProvider.cs
- XmlnsCache.cs
- ServiceNameElementCollection.cs
- TogglePatternIdentifiers.cs
- BoundField.cs
- AppDomainEvidenceFactory.cs
- Executor.cs
- UTF32Encoding.cs
- ClientSettings.cs
- PreservationFileWriter.cs
- DefaultTextStoreTextComposition.cs
- AudioLevelUpdatedEventArgs.cs
- FatalException.cs
- WebBrowserSiteBase.cs
- LogicalExpr.cs
- Switch.cs
- ObjectListTitleAttribute.cs
- SmtpNegotiateAuthenticationModule.cs
- RoutedCommand.cs
- CompilationRelaxations.cs
- CombinedGeometry.cs
- AssociationType.cs
- MouseButton.cs
- InheritablePropertyChangeInfo.cs
- ParameterBuilder.cs
- Soap12ProtocolReflector.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- RecognizerStateChangedEventArgs.cs
- DragDrop.cs
- PeerCollaborationPermission.cs
- BindingWorker.cs
- ExpressionBuilder.cs
- DaylightTime.cs
- _emptywebproxy.cs
- XMLSchema.cs
- WebServiceHandlerFactory.cs
- SoapSchemaImporter.cs
- XmlSchemaAnnotated.cs
- ToolStripItemRenderEventArgs.cs
- DataGridViewImageCell.cs
- FormViewPageEventArgs.cs
- DataViewSetting.cs
- StateMachineSubscriptionManager.cs
- PriorityRange.cs
- Drawing.cs
- WS2007FederationHttpBindingElement.cs
- ReadOnlyAttribute.cs
- IOThreadScheduler.cs
- WindowsPrincipal.cs
- ThicknessAnimationBase.cs
- EventArgs.cs
- SoapInteropTypes.cs
- ObjRef.cs
- ListItemCollection.cs
- cookiecollection.cs
- WorkflowInstance.cs
- DocumentsTrace.cs
- PopOutPanel.cs
- CodeNamespaceImportCollection.cs
- ComponentChangingEvent.cs
- WebScriptEnablingElement.cs
- PropertyDescriptor.cs
- DataObjectFieldAttribute.cs