Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Configuration / System / Configuration / ConfigDefinitionUpdates.cs / 4 / 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
- LockedBorderGlyph.cs
- XmlAggregates.cs
- webclient.cs
- InputScope.cs
- SizeFConverter.cs
- AutoCompleteStringCollection.cs
- brushes.cs
- TargetPerspective.cs
- CheckedListBox.cs
- TableLayoutPanelResizeGlyph.cs
- XmlDomTextWriter.cs
- ProviderUtil.cs
- MemberDescriptor.cs
- CompositeDataBoundControl.cs
- CanonicalFormWriter.cs
- MarkupCompilePass1.cs
- GatewayDefinition.cs
- StdValidatorsAndConverters.cs
- CodeDesigner.cs
- PrimitiveSchema.cs
- XmlValueConverter.cs
- XmlDownloadManager.cs
- ProgressBarBrushConverter.cs
- WeakReferenceKey.cs
- UTF7Encoding.cs
- MobileErrorInfo.cs
- BinaryMethodMessage.cs
- ServiceContractViewControl.Designer.cs
- ServiceHostingEnvironment.cs
- ControlBuilder.cs
- OracleLob.cs
- DataGridHeaderBorder.cs
- WebPartEventArgs.cs
- DbTransaction.cs
- ContextMenu.cs
- IDReferencePropertyAttribute.cs
- ClassHandlersStore.cs
- RequestTimeoutManager.cs
- externdll.cs
- ChangeDirector.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- OdbcConnectionPoolProviderInfo.cs
- ZipPackage.cs
- RoleGroupCollection.cs
- TagPrefixAttribute.cs
- Bitmap.cs
- XamlPoint3DCollectionSerializer.cs
- SqlDataSourceStatusEventArgs.cs
- CompatibleIComparer.cs
- DynamicScriptObject.cs
- BamlTreeUpdater.cs
- XmlToDatasetMap.cs
- UserControlFileEditor.cs
- PolyBezierSegmentFigureLogic.cs
- ExtendedPropertyCollection.cs
- SymLanguageVendor.cs
- WsatAdminException.cs
- TypeConverter.cs
- ConversionContext.cs
- DbConvert.cs
- ActivityPreviewDesigner.cs
- LoginUtil.cs
- Point4DConverter.cs
- validationstate.cs
- SafeNativeMethods.cs
- DataGridViewButtonColumn.cs
- DataBoundLiteralControl.cs
- XmlSchemaExporter.cs
- SessionEndedEventArgs.cs
- LayoutDump.cs
- TableCell.cs
- IPHostEntry.cs
- PolicyStatement.cs
- WebPartMinimizeVerb.cs
- TypeGenericEnumerableViewSchema.cs
- HttpUnhandledOperationInvoker.cs
- TypeReference.cs
- SetterBase.cs
- WizardDesigner.cs
- DataControlCommands.cs
- Point3DCollection.cs
- ErrorFormatterPage.cs
- StrongNamePublicKeyBlob.cs
- FreezableCollection.cs
- ExpressionQuoter.cs
- OptimizerPatterns.cs
- ProcessStartInfo.cs
- FeatureSupport.cs
- FlowDocumentReaderAutomationPeer.cs
- GlobalizationAssembly.cs
- _Connection.cs
- DelegatingTypeDescriptionProvider.cs
- AvTraceDetails.cs
- BridgeDataReader.cs
- DecimalAnimation.cs
- ChangeProcessor.cs
- IODescriptionAttribute.cs
- PtsHelper.cs
- TableRowCollection.cs
- SqlWebEventProvider.cs