Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / ConfigDefinitionUpdates.cs / 1305376 / ConfigDefinitionUpdates.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Configuration { using System.Collections; // // Contains all the updates to section definitions across all location sections. // internal class ConfigDefinitionUpdates { private ArrayList _locationUpdatesList; private bool _requireLocationWritten; internal ConfigDefinitionUpdates() { _locationUpdatesList = new ArrayList(); } // // Find the location update with a certain set of location attributes. // internal LocationUpdates FindLocationUpdates(OverrideModeSetting overrideMode, bool inheritInChildApps) { foreach (LocationUpdates locationUpdates in _locationUpdatesList) { if ( OverrideModeSetting.CanUseSameLocationTag(locationUpdates.OverrideMode, overrideMode) && locationUpdates.InheritInChildApps == inheritInChildApps) { return locationUpdates; } } return null; } // // Add a section definition update to the correct location update. // internal DefinitionUpdate AddUpdate(OverrideModeSetting overrideMode, bool inheritInChildApps, bool moved, string updatedXml, SectionRecord sectionRecord) { LocationUpdates locationUpdates = FindLocationUpdates(overrideMode, inheritInChildApps); if (locationUpdates == null) { locationUpdates = new LocationUpdates(overrideMode, inheritInChildApps); _locationUpdatesList.Add(locationUpdates); } DefinitionUpdate definitionUpdate = new DefinitionUpdate(sectionRecord.ConfigKey, moved, updatedXml, sectionRecord); locationUpdates.SectionUpdates.AddSection(definitionUpdate); return definitionUpdate; } // // Determine which section definition updates are new. // internal void CompleteUpdates() { foreach (LocationUpdates locationUpdates in _locationUpdatesList) { locationUpdates.CompleteUpdates(); } } internal ArrayList LocationUpdatesList { get {return _locationUpdatesList;} } internal bool RequireLocation { get { return _requireLocationWritten; } set { _requireLocationWritten = value; } } internal void FlagLocationWritten() { _requireLocationWritten = false; } } } // 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
- NonBatchDirectoryCompiler.cs
- CodeTryCatchFinallyStatement.cs
- ConnectionConsumerAttribute.cs
- Base64Stream.cs
- Attributes.cs
- WebFaultClientMessageInspector.cs
- FacetDescription.cs
- BitmapEffectrendercontext.cs
- HyperLinkColumn.cs
- PublisherMembershipCondition.cs
- SQLChars.cs
- BuildProvidersCompiler.cs
- StateItem.cs
- LiteralControl.cs
- ImpersonateTokenRef.cs
- ParameterRetriever.cs
- CompositeTypefaceMetrics.cs
- SapiRecoContext.cs
- Pick.cs
- ListViewGroup.cs
- ItemCollection.cs
- AssemblyResourceLoader.cs
- EditorZoneBase.cs
- ApplicationFileParser.cs
- _IPv4Address.cs
- ConvertEvent.cs
- WindowsScroll.cs
- CultureInfo.cs
- BypassElement.cs
- EnglishPluralizationService.cs
- DataSourceListEditor.cs
- SQLChars.cs
- XmlQueryOutput.cs
- PenLineJoinValidation.cs
- XmlUrlResolver.cs
- ClientConfigPaths.cs
- AppDomainManager.cs
- ShapingEngine.cs
- RemoteWebConfigurationHostStream.cs
- DefaultDiscoveryServiceExtension.cs
- Lasso.cs
- _ProxyRegBlob.cs
- CollectionViewGroup.cs
- ScriptReference.cs
- cookiecollection.cs
- CultureMapper.cs
- SettingsSection.cs
- ProgressBarHighlightConverter.cs
- EpmTargetTree.cs
- RepeaterItemCollection.cs
- ResourceFallbackManager.cs
- DecimalAverageAggregationOperator.cs
- SQLSingle.cs
- BufferBuilder.cs
- TimeSpan.cs
- TileBrush.cs
- SourceSwitch.cs
- Char.cs
- GiveFeedbackEventArgs.cs
- OdbcEnvironmentHandle.cs
- DefaultPrintController.cs
- HelpProvider.cs
- IODescriptionAttribute.cs
- PathHelper.cs
- PerfCounters.cs
- StreamHelper.cs
- UIElementCollection.cs
- CodeCommentStatement.cs
- RegistrationServices.cs
- TreeNode.cs
- ResolveNameEventArgs.cs
- SafeProcessHandle.cs
- EntityDataSourceContainerNameItem.cs
- PopOutPanel.cs
- MasterPageBuildProvider.cs
- WebDescriptionAttribute.cs
- LineGeometry.cs
- SqlIdentifier.cs
- EventDriven.cs
- AppDomainProtocolHandler.cs
- ReflectionUtil.cs
- TextServicesPropertyRanges.cs
- DateTime.cs
- Regex.cs
- SamlConditions.cs
- View.cs
- XmlSchemaException.cs
- TextChangedEventArgs.cs
- SAPIEngineTypes.cs
- IntSecurity.cs
- Choices.cs
- ObjectDataSourceView.cs
- DiscoveryReferences.cs
- SynchronizedKeyedCollection.cs
- HttpResponseBase.cs
- CompositeFontInfo.cs
- RoutedEventValueSerializer.cs
- ISessionStateStore.cs
- DataGridCellClipboardEventArgs.cs
- PropertyInfoSet.cs