Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- ProcessHostServerConfig.cs
- FixedTextBuilder.cs
- SuppressIldasmAttribute.cs
- RTLAwareMessageBox.cs
- TextShapeableCharacters.cs
- DbMetaDataFactory.cs
- webproxy.cs
- Model3DCollection.cs
- MediaElementAutomationPeer.cs
- DesignerVerbCollection.cs
- ToolStripItemImageRenderEventArgs.cs
- EventLogHandle.cs
- SchemaNamespaceManager.cs
- GetLedgerEntryForRecipientRequest.cs
- HttpCacheVaryByContentEncodings.cs
- KeyPullup.cs
- StringFormat.cs
- ObjectStateEntryDbDataRecord.cs
- AttributedMetaModel.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- RadioButtonFlatAdapter.cs
- MappedMetaModel.cs
- WebHttpDispatchOperationSelector.cs
- TextFormatter.cs
- glyphs.cs
- SystemIdentity.cs
- MonthChangedEventArgs.cs
- PolicyLevel.cs
- CustomCredentialPolicy.cs
- ActivityCodeGenerator.cs
- LayoutTable.cs
- NullableDoubleAverageAggregationOperator.cs
- SharedPerformanceCounter.cs
- FrameworkElement.cs
- StringDictionary.cs
- WebSysDisplayNameAttribute.cs
- EntityWithChangeTrackerStrategy.cs
- RelOps.cs
- RequestCachingSection.cs
- AspNetPartialTrustHelpers.cs
- LoginDesignerUtil.cs
- TextLineResult.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- CompilationLock.cs
- CFStream.cs
- AssociationSet.cs
- PropertyDescriptorCollection.cs
- WebPartConnectVerb.cs
- SiteMapNodeItemEventArgs.cs
- ListControl.cs
- UnsafeNativeMethods.cs
- AuthenticationService.cs
- FillErrorEventArgs.cs
- DependencyPropertyKey.cs
- OuterGlowBitmapEffect.cs
- RectangleHotSpot.cs
- TouchesOverProperty.cs
- IdentityNotMappedException.cs
- FirstMatchCodeGroup.cs
- counter.cs
- InvokePatternIdentifiers.cs
- ServiceModelPerformanceCounters.cs
- ArraySegment.cs
- SwitchAttribute.cs
- PenThreadWorker.cs
- WeakRefEnumerator.cs
- IPGlobalProperties.cs
- PreviousTrackingServiceAttribute.cs
- DataGridToolTip.cs
- XmlUtilWriter.cs
- DataControlButton.cs
- FormCollection.cs
- UnsafeNativeMethods.cs
- ListComponentEditorPage.cs
- ArgumentsParser.cs
- DataGridViewCheckBoxColumn.cs
- RpcAsyncResult.cs
- SEHException.cs
- BaseAddressElementCollection.cs
- WinFormsSpinner.cs
- SchemaCollectionPreprocessor.cs
- DataServiceResponse.cs
- Preprocessor.cs
- CodeObjectCreateExpression.cs
- MimeTypeAttribute.cs
- _Events.cs
- AccessText.cs
- DesignerSerializationVisibilityAttribute.cs
- HttpResponseInternalWrapper.cs
- SocketManager.cs
- FormsAuthenticationTicket.cs
- SpanIndex.cs
- EnumConverter.cs
- CodeTypeReference.cs
- _NetworkingPerfCounters.cs
- AsymmetricKeyExchangeFormatter.cs
- XmlSerializerAssemblyAttribute.cs
- PeerNodeTraceRecord.cs
- MultiView.cs
- Timeline.cs