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
- PreProcessor.cs
- MapPathBasedVirtualPathProvider.cs
- Block.cs
- DisplayInformation.cs
- DrawListViewSubItemEventArgs.cs
- WebConfigurationHostFileChange.cs
- CursorConverter.cs
- BulletedList.cs
- Point3DConverter.cs
- RijndaelManagedTransform.cs
- ItemMap.cs
- ProgressiveCrcCalculatingStream.cs
- UserMapPath.cs
- ChannelRequirements.cs
- _UriTypeConverter.cs
- ExtensionFile.cs
- SqlInternalConnectionTds.cs
- ExtenderProvidedPropertyAttribute.cs
- DataGridViewComboBoxCell.cs
- GacUtil.cs
- RawUIStateInputReport.cs
- MetadataItem.cs
- RemotingAttributes.cs
- SystemIcons.cs
- DateTimeFormatInfoScanner.cs
- GenericsInstances.cs
- RenderTargetBitmap.cs
- DllNotFoundException.cs
- MediaContext.cs
- RequestCache.cs
- MemoryStream.cs
- TextTreeNode.cs
- SetterBase.cs
- BaseCAMarshaler.cs
- DbConnectionInternal.cs
- Point3DAnimation.cs
- FrameworkElement.cs
- DataSourceControlBuilder.cs
- DataBoundControlParameterTarget.cs
- ToolStripContentPanel.cs
- ActivityBindForm.cs
- SRGSCompiler.cs
- FatalException.cs
- TransformGroup.cs
- RefExpr.cs
- InertiaExpansionBehavior.cs
- ThreadInterruptedException.cs
- PresentationAppDomainManager.cs
- DrawingState.cs
- DataGridRowDetailsEventArgs.cs
- StylusPointPropertyInfoDefaults.cs
- ElementsClipboardData.cs
- SafeFileHandle.cs
- EntryPointNotFoundException.cs
- ProgressPage.cs
- smtppermission.cs
- ReliableOutputSessionChannel.cs
- DataGridViewTextBoxEditingControl.cs
- LocatorPart.cs
- DesignerGenericWebPart.cs
- FormsAuthentication.cs
- DockPanel.cs
- ContentType.cs
- ListViewGroupItemCollection.cs
- FileAccessException.cs
- WindowsFormsSectionHandler.cs
- SmiEventSink_DeferedProcessing.cs
- ServiceNameElement.cs
- ClientSettingsStore.cs
- SmtpMail.cs
- PrintPreviewDialog.cs
- ImmutableObjectAttribute.cs
- EntryWrittenEventArgs.cs
- PolyBezierSegment.cs
- Converter.cs
- WindowsSidIdentity.cs
- DataSourceHelper.cs
- ValueUnavailableException.cs
- StrokeCollectionDefaultValueFactory.cs
- InstanceOwnerQueryResult.cs
- Part.cs
- EventLogPermissionAttribute.cs
- KnownColorTable.cs
- httpstaticobjectscollection.cs
- OperatingSystem.cs
- WebPartConnectionsConfigureVerb.cs
- OverrideMode.cs
- GuidelineCollection.cs
- PeerEndPoint.cs
- FormViewRow.cs
- PeerName.cs
- RegistryPermission.cs
- ManagedIStream.cs
- DoubleKeyFrameCollection.cs
- TextBreakpoint.cs
- HttpModulesSection.cs
- Psha1DerivedKeyGenerator.cs
- SelectionGlyphBase.cs
- StylusButtonCollection.cs
- DragDrop.cs