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
- _SafeNetHandles.cs
- Binding.cs
- XmlSchemaSimpleContentRestriction.cs
- SiteMap.cs
- TextTrailingCharacterEllipsis.cs
- EdmToObjectNamespaceMap.cs
- SecurityToken.cs
- DescendantBaseQuery.cs
- BindToObject.cs
- ColorDialog.cs
- DataMisalignedException.cs
- MatrixTransform3D.cs
- WindowsFormsHost.cs
- UIntPtr.cs
- ThreadWorkerController.cs
- GridLength.cs
- PointLightBase.cs
- LambdaExpression.cs
- KeyMatchBuilder.cs
- Stream.cs
- StreamSecurityUpgradeInitiatorAsyncResult.cs
- WebBrowserBase.cs
- SecurityAlgorithmSuiteConverter.cs
- PreviewPageInfo.cs
- WindowsFormsHost.cs
- ListCommandEventArgs.cs
- AdornerPresentationContext.cs
- XPathSingletonIterator.cs
- returneventsaver.cs
- RealizationContext.cs
- Misc.cs
- DeploymentExceptionMapper.cs
- HashAlgorithm.cs
- BaseTypeViewSchema.cs
- listitem.cs
- Query.cs
- ElementHostAutomationPeer.cs
- HtmlInputReset.cs
- TransformerConfigurationWizardBase.cs
- BinaryVersion.cs
- PrinterUnitConvert.cs
- CheckBoxBaseAdapter.cs
- ResponseBodyWriter.cs
- AssertSection.cs
- WebHttpElement.cs
- ResolveNextArgumentWorkItem.cs
- ActivityCompletionCallbackWrapper.cs
- HelloMessageApril2005.cs
- WebColorConverter.cs
- FileDialog_Vista.cs
- SymbolEqualComparer.cs
- DefaultShape.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- MemberRelationshipService.cs
- DataColumnCollection.cs
- RSAPKCS1SignatureDeformatter.cs
- Int16Animation.cs
- WindowsTokenRoleProvider.cs
- TextElementAutomationPeer.cs
- DataGridClipboardHelper.cs
- DocumentAutomationPeer.cs
- OleDbRowUpdatingEvent.cs
- DocumentCollection.cs
- SqlProcedureAttribute.cs
- ParameterDataSourceExpression.cs
- COM2Properties.cs
- ParameterBuilder.cs
- LinearKeyFrames.cs
- ExpressionEditorAttribute.cs
- GlyphingCache.cs
- PropertyMapper.cs
- DataGridTablesFactory.cs
- StoreItemCollection.cs
- WindowsGraphicsWrapper.cs
- WaitForChangedResult.cs
- TabControlDesigner.cs
- ItemMap.cs
- IDQuery.cs
- ThicknessAnimationUsingKeyFrames.cs
- XhtmlBasicLinkAdapter.cs
- ECDiffieHellmanCng.cs
- HttpCookieCollection.cs
- TemplateManager.cs
- _AutoWebProxyScriptHelper.cs
- BamlBinaryReader.cs
- PathGeometry.cs
- Int64.cs
- OleDbDataReader.cs
- SecurityResources.cs
- HttpStaticObjectsCollectionBase.cs
- SortedList.cs
- QuaternionAnimationBase.cs
- ReachDocumentReferenceSerializerAsync.cs
- FileInfo.cs
- StorageEntitySetMapping.cs
- RenderingBiasValidation.cs
- FixedDocument.cs
- AtlasWeb.Designer.cs
- ToolStripControlHost.cs
- AnnotationComponentManager.cs