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
- TextElementEnumerator.cs
- BindingMemberInfo.cs
- Models.cs
- ScalarOps.cs
- DocumentPageHost.cs
- TransformGroup.cs
- CodeGroup.cs
- ErasingStroke.cs
- HttpModuleAction.cs
- CodeParameterDeclarationExpression.cs
- ListViewHitTestInfo.cs
- AuthenticationConfig.cs
- ClickablePoint.cs
- BaseUriWithWildcard.cs
- XmlSchemaImport.cs
- ParallelDesigner.xaml.cs
- BindingCollection.cs
- LogicalExpr.cs
- PrivilegedConfigurationManager.cs
- WorkflowInstanceAbortedRecord.cs
- FileSecurity.cs
- FormsIdentity.cs
- UnmanagedMarshal.cs
- ActivityLocationReferenceEnvironment.cs
- parserscommon.cs
- MemberAccessException.cs
- EventlogProvider.cs
- DataProtection.cs
- SymbolEqualComparer.cs
- XmlSchemaFacet.cs
- FamilyTypeface.cs
- Socket.cs
- DragEvent.cs
- TemplateLookupAction.cs
- ObjectQueryProvider.cs
- InvalidAsynchronousStateException.cs
- ToolZoneDesigner.cs
- WebPartEditorApplyVerb.cs
- PublisherIdentityPermission.cs
- ProcessingInstructionAction.cs
- SqlBooleanMismatchVisitor.cs
- GridLength.cs
- AppSecurityManager.cs
- iisPickupDirectory.cs
- XXXOnTypeBuilderInstantiation.cs
- DataGridViewCellStateChangedEventArgs.cs
- DataObjectFieldAttribute.cs
- BamlLocalizabilityResolver.cs
- PermissionRequestEvidence.cs
- ServiceBusyException.cs
- TextTreeInsertUndoUnit.cs
- XsltOutput.cs
- MemoryFailPoint.cs
- MDIClient.cs
- WorkflowInstance.cs
- XmlName.cs
- HttpModulesSection.cs
- ExtendedProperty.cs
- ConfigurationPropertyCollection.cs
- DropDownList.cs
- Sentence.cs
- ServerValidateEventArgs.cs
- WebPartConnectionsConfigureVerb.cs
- BinHexEncoder.cs
- BindingMemberInfo.cs
- WebServiceHandlerFactory.cs
- DropShadowBitmapEffect.cs
- figurelengthconverter.cs
- ManagementOptions.cs
- SessionPageStatePersister.cs
- COM2ExtendedTypeConverter.cs
- ScriptControl.cs
- BrowserInteropHelper.cs
- SqlCrossApplyToCrossJoin.cs
- StrongNameIdentityPermission.cs
- XmlHierarchicalDataSourceView.cs
- OverrideMode.cs
- ToolStripPanelRow.cs
- VirtualPathProvider.cs
- IList.cs
- mansign.cs
- TimeSpanMinutesConverter.cs
- XmlnsCache.cs
- ImageButton.cs
- PersonalizableAttribute.cs
- XmlNodeChangedEventArgs.cs
- RootBrowserWindowAutomationPeer.cs
- KeyboardDevice.cs
- XpsViewerException.cs
- NegotiationTokenAuthenticatorState.cs
- WebHeaderCollection.cs
- OperandQuery.cs
- RoleGroup.cs
- PageEventArgs.cs
- Token.cs
- LinqDataSourceView.cs
- UnsafeNativeMethodsTablet.cs
- UICuesEvent.cs
- ListBoxAutomationPeer.cs
- DockPatternIdentifiers.cs