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
- SingleObjectCollection.cs
- OledbConnectionStringbuilder.cs
- RegexTree.cs
- CategoryValueConverter.cs
- TypedReference.cs
- TableLayoutPanelCellPosition.cs
- TextComposition.cs
- SqlDataSourceConfigureSortForm.cs
- ButtonFlatAdapter.cs
- AttachedPropertyMethodSelector.cs
- OdbcReferenceCollection.cs
- SqlBuilder.cs
- ImagingCache.cs
- DPAPIProtectedConfigurationProvider.cs
- TitleStyle.cs
- UserControl.cs
- ToolStripTextBox.cs
- ValidationError.cs
- WebPartActionVerb.cs
- MenuItemBinding.cs
- CommandHelpers.cs
- SecurityCriticalDataForSet.cs
- BuilderPropertyEntry.cs
- CodeDefaultValueExpression.cs
- IUnknownConstantAttribute.cs
- SystemFonts.cs
- TagPrefixCollection.cs
- DesignerDataSourceView.cs
- ElapsedEventArgs.cs
- FormViewModeEventArgs.cs
- FixedSOMImage.cs
- WebBrowsableAttribute.cs
- ThreadStateException.cs
- StagingAreaInputItem.cs
- EntityDesignerDataSourceView.cs
- GlobalDataBindingHandler.cs
- designeractionbehavior.cs
- WorkflowViewManager.cs
- DataGridViewColumnConverter.cs
- ChooseAction.cs
- FormViewUpdatedEventArgs.cs
- XmlResolver.cs
- HttpResponseWrapper.cs
- ConfigXmlElement.cs
- TypeRestriction.cs
- EntityChangedParams.cs
- UICuesEvent.cs
- FlowDecision.cs
- NGCUIElementCollectionSerializerAsync.cs
- uribuilder.cs
- MemoryResponseElement.cs
- StyleTypedPropertyAttribute.cs
- BinaryWriter.cs
- FontFamily.cs
- PropertyCondition.cs
- TTSVoice.cs
- EntitySqlException.cs
- StatusBar.cs
- BindingExpressionBase.cs
- _ContextAwareResult.cs
- HttpModuleAction.cs
- DirectoryNotFoundException.cs
- ImageMap.cs
- SecureStringHasher.cs
- SparseMemoryStream.cs
- CreateUserWizardAutoFormat.cs
- FixedHyperLink.cs
- HandlerMappingMemo.cs
- VScrollBar.cs
- BindingNavigator.cs
- MenuItemCollectionEditor.cs
- TdsParserStaticMethods.cs
- Attributes.cs
- EditingCommands.cs
- WebScriptEnablingElement.cs
- AdornerLayer.cs
- DrawingGroupDrawingContext.cs
- ClientTarget.cs
- _HeaderInfo.cs
- MenuItemBinding.cs
- Converter.cs
- XPathNodePointer.cs
- UIHelper.cs
- InvocationExpression.cs
- RichTextBoxConstants.cs
- FormViewInsertEventArgs.cs
- RandomNumberGenerator.cs
- WebPartEventArgs.cs
- Pointer.cs
- XmlDeclaration.cs
- SuppressIldasmAttribute.cs
- __TransparentProxy.cs
- DomNameTable.cs
- WindowsBrush.cs
- ProfileParameter.cs
- CorruptingExceptionCommon.cs
- DataGridCellsPanel.cs
- ContentElementAutomationPeer.cs
- BamlVersionHeader.cs
- LinkTarget.cs