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
- TextParentUndoUnit.cs
- ToolStripArrowRenderEventArgs.cs
- _SingleItemRequestCache.cs
- CompiledRegexRunner.cs
- PartialCachingAttribute.cs
- Compress.cs
- FlowDocumentScrollViewer.cs
- PostBackTrigger.cs
- MenuAdapter.cs
- Rotation3D.cs
- SignatureDescription.cs
- DoubleLink.cs
- Matrix3D.cs
- coordinatorscratchpad.cs
- SHA256CryptoServiceProvider.cs
- PropertyPathConverter.cs
- TrackingProfileDeserializationException.cs
- EventLogPermissionHolder.cs
- DispatcherBuilder.cs
- Attribute.cs
- MessageHeaderDescription.cs
- ValidationEventArgs.cs
- EditorZone.cs
- SortExpressionBuilder.cs
- ListenerSessionConnectionReader.cs
- SqlServices.cs
- SchemaCollectionPreprocessor.cs
- cache.cs
- DbgCompiler.cs
- DataList.cs
- httpstaticobjectscollection.cs
- PluralizationService.cs
- XmlCodeExporter.cs
- SubMenuStyle.cs
- IODescriptionAttribute.cs
- DocumentPaginator.cs
- CanExecuteRoutedEventArgs.cs
- SqlDataSourceCommandParser.cs
- UrlPropertyAttribute.cs
- SynchronizationContext.cs
- HandleValueEditor.cs
- RotateTransform3D.cs
- TokenBasedSet.cs
- ServiceDescriptionReflector.cs
- EntityDataSourceColumn.cs
- TabControl.cs
- RootBuilder.cs
- DrawingContextDrawingContextWalker.cs
- ApplicationContext.cs
- DriveNotFoundException.cs
- FragmentQuery.cs
- BuilderElements.cs
- LicFileLicenseProvider.cs
- ConsoleKeyInfo.cs
- DragDrop.cs
- FormView.cs
- CfgParser.cs
- RuleInfoComparer.cs
- ColumnTypeConverter.cs
- MediaCommands.cs
- SurrogateEncoder.cs
- SemaphoreFullException.cs
- DesignerRegionMouseEventArgs.cs
- WebPartVerbCollection.cs
- AdornerHitTestResult.cs
- Point3DCollection.cs
- StaticSiteMapProvider.cs
- ScaleTransform3D.cs
- TypeUtil.cs
- ColumnResult.cs
- TextCharacters.cs
- OleDbPermission.cs
- TraceContextEventArgs.cs
- InvokeBinder.cs
- WebPartConnectionsCloseVerb.cs
- SortFieldComparer.cs
- FolderNameEditor.cs
- ExtentKey.cs
- SiteMapNodeItemEventArgs.cs
- WebServiceResponseDesigner.cs
- ImpersonationContext.cs
- SequentialOutput.cs
- TaskFileService.cs
- DataPagerFieldCommandEventArgs.cs
- StringInfo.cs
- FlagsAttribute.cs
- StrongNameMembershipCondition.cs
- Point.cs
- QueryCursorEventArgs.cs
- XmlTextAttribute.cs
- ParameterToken.cs
- MruCache.cs
- DateTimeOffsetConverter.cs
- DataBinding.cs
- EntityCommand.cs
- SharedPersonalizationStateInfo.cs
- AssertFilter.cs
- ThreadInterruptedException.cs
- OrderedDictionaryStateHelper.cs
- XmlSchemaAppInfo.cs