Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Configuration / System / Configuration / ConfigDefinitionUpdates.cs / 1 / 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. //------------------------------------------------------------------------------ //// 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
- SingleAnimationUsingKeyFrames.cs
- TableRowGroup.cs
- CompositeFontInfo.cs
- MulticastNotSupportedException.cs
- KnownTypeHelper.cs
- UriTemplateTrieLocation.cs
- TypeNameHelper.cs
- PeerInvitationResponse.cs
- WorkflowDataContext.cs
- ResourceExpressionEditor.cs
- SpeechEvent.cs
- AddInProcess.cs
- DBCommand.cs
- PeerToPeerException.cs
- DataGridViewRowStateChangedEventArgs.cs
- ObjectQuery.cs
- XomlCompilerParameters.cs
- LocalFileSettingsProvider.cs
- ActivityCodeDomSerializer.cs
- designeractionlistschangedeventargs.cs
- DecimalAnimationUsingKeyFrames.cs
- XmlQueryTypeFactory.cs
- UIElementPropertyUndoUnit.cs
- BinaryCommonClasses.cs
- DesignerUtility.cs
- ClientSponsor.cs
- ParseElement.cs
- PaperSource.cs
- HttpProtocolImporter.cs
- DefaultEventAttribute.cs
- BrushValueSerializer.cs
- XmlSchemaRedefine.cs
- NamedElement.cs
- NetworkInterface.cs
- ToolStripProgressBar.cs
- XmlIterators.cs
- _NetworkingPerfCounters.cs
- DataSourceHelper.cs
- MemberJoinTreeNode.cs
- AutomationElementCollection.cs
- Activator.cs
- WebPartConnectionsConnectVerb.cs
- AnnotationResourceCollection.cs
- Trace.cs
- FontEmbeddingManager.cs
- AlternateView.cs
- ControlPropertyNameConverter.cs
- SerializerDescriptor.cs
- AutoGeneratedField.cs
- HwndSource.cs
- WebRequest.cs
- ServiceDiscoveryElement.cs
- InternalPermissions.cs
- CurrentChangingEventManager.cs
- SqlClientWrapperSmiStreamChars.cs
- XmlTextReaderImpl.cs
- UrlPath.cs
- TraceSource.cs
- SourceFileInfo.cs
- XmlSchemaObjectTable.cs
- HostAdapter.cs
- HostingEnvironment.cs
- Rectangle.cs
- XmlSchemaSimpleContent.cs
- CompiledELinqQueryState.cs
- FontFaceLayoutInfo.cs
- Lazy.cs
- IndexedString.cs
- CodeTypeReference.cs
- CancellationToken.cs
- wgx_render.cs
- UrlMappingCollection.cs
- Util.cs
- PrePostDescendentsWalker.cs
- BitmapImage.cs
- EllipticalNodeOperations.cs
- InheritablePropertyChangeInfo.cs
- ClipboardData.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- HttpCapabilitiesBase.cs
- MessageSmuggler.cs
- CfgParser.cs
- SafeLibraryHandle.cs
- StorageBasedPackageProperties.cs
- Ref.cs
- ObjectCloneHelper.cs
- TextEffect.cs
- AnnotationHelper.cs
- Line.cs
- Int32Rect.cs
- SourceLineInfo.cs
- Message.cs
- SerialPort.cs
- WebPartEditVerb.cs
- XmlSchemaParticle.cs
- OLEDB_Enum.cs
- _ConnectionGroup.cs
- CompiledXpathExpr.cs
- DummyDataSource.cs
- MemberDescriptor.cs