Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- CompensationHandlingFilter.cs
- AdapterUtil.cs
- Type.cs
- InputMethodStateTypeInfo.cs
- Point4D.cs
- Table.cs
- SRef.cs
- ToolStripDropDownMenu.cs
- ExceptionHandlersDesigner.cs
- ComAdminInterfaces.cs
- DataGridViewCellStyle.cs
- EntityDataSourceWrapper.cs
- NameSpaceExtractor.cs
- Assert.cs
- FileFormatException.cs
- SecurityElement.cs
- AttributeCollection.cs
- RequestCacheValidator.cs
- XmlTextReaderImplHelpers.cs
- InkCanvasFeedbackAdorner.cs
- XmlAttributeProperties.cs
- ColumnMap.cs
- MatchAttribute.cs
- BehaviorEditorPart.cs
- versioninfo.cs
- Translator.cs
- WindowCollection.cs
- X509ChainPolicy.cs
- Panel.cs
- PropertyConverter.cs
- WebConfigurationFileMap.cs
- SoapAttributeAttribute.cs
- UnaryOperationBinder.cs
- XamlPathDataSerializer.cs
- XmlCharCheckingReader.cs
- XmlCharCheckingReader.cs
- CounterSampleCalculator.cs
- ListBoxChrome.cs
- HtmlEncodedRawTextWriter.cs
- MenuEventArgs.cs
- CorrelationManager.cs
- BindingValueChangedEventArgs.cs
- ToggleButtonAutomationPeer.cs
- QilReference.cs
- SessionStateModule.cs
- embossbitmapeffect.cs
- COM2IPerPropertyBrowsingHandler.cs
- XamlSerializerUtil.cs
- TextChange.cs
- QilIterator.cs
- WebPartTransformer.cs
- TypeHelper.cs
- XmlRootAttribute.cs
- UrlPath.cs
- DataSourceSelectArguments.cs
- LocalizableAttribute.cs
- _IPv6Address.cs
- GPRECTF.cs
- _LazyAsyncResult.cs
- HttpPostProtocolReflector.cs
- LineServices.cs
- TrustVersion.cs
- DbConnectionPoolCounters.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- WindowsListViewSubItem.cs
- SiteMapHierarchicalDataSourceView.cs
- PersianCalendar.cs
- BinaryExpression.cs
- ProfileModule.cs
- Condition.cs
- ShapingWorkspace.cs
- KerberosTicketHashIdentifierClause.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- XPathAncestorQuery.cs
- XamlTreeBuilder.cs
- RequestCachingSection.cs
- IDQuery.cs
- QilNode.cs
- Visual3D.cs
- COM2ExtendedBrowsingHandler.cs
- TreeNodeSelectionProcessor.cs
- HijriCalendar.cs
- RangeValidator.cs
- FileDataSourceCache.cs
- SqlBulkCopyColumnMappingCollection.cs
- FormatterServices.cs
- WebHttpElement.cs
- ListViewItemMouseHoverEvent.cs
- Math.cs
- FixedMaxHeap.cs
- CodeGroup.cs
- Executor.cs
- MetadataArtifactLoader.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- CommandDevice.cs
- SafeRegistryKey.cs
- LZCodec.cs
- QueuePathEditor.cs
- ActiveDesignSurfaceEvent.cs
- OdbcStatementHandle.cs