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
- ClientBuildManager.cs
- AdRotator.cs
- DefaultDialogButtons.cs
- BuildProviderAppliesToAttribute.cs
- SymbolPair.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- CodeAccessSecurityEngine.cs
- SerializableAttribute.cs
- URIFormatException.cs
- PromptEventArgs.cs
- MetadataArtifactLoaderFile.cs
- XmlCodeExporter.cs
- KnownColorTable.cs
- SchemaCollectionPreprocessor.cs
- CommentEmitter.cs
- DictionaryEditChange.cs
- DataControlLinkButton.cs
- MappingModelBuildProvider.cs
- DoubleAnimationClockResource.cs
- FieldBuilder.cs
- SimpleModelProvider.cs
- Underline.cs
- ToolBarOverflowPanel.cs
- Camera.cs
- GetUserPreferenceRequest.cs
- AssertSection.cs
- TextRangeProviderWrapper.cs
- WebContext.cs
- HandleCollector.cs
- HtmlEncodedRawTextWriter.cs
- TextBoxBase.cs
- ObsoleteAttribute.cs
- StylusPointPropertyInfoDefaults.cs
- DataViewManagerListItemTypeDescriptor.cs
- CharAnimationBase.cs
- httpstaticobjectscollection.cs
- GenericTextProperties.cs
- Region.cs
- UrlPropertyAttribute.cs
- XmlSchemaAnnotation.cs
- HtmlTableCellCollection.cs
- FileNotFoundException.cs
- LineSegment.cs
- TagMapCollection.cs
- DataGridClipboardCellContent.cs
- ListBoxItem.cs
- DataRelationCollection.cs
- Attributes.cs
- ErrorTolerantObjectWriter.cs
- WarningException.cs
- SessionStateItemCollection.cs
- TypedReference.cs
- EmptyStringExpandableObjectConverter.cs
- TabControlCancelEvent.cs
- OutputCacheSettings.cs
- TextLineResult.cs
- TextDpi.cs
- UriSection.cs
- SchemaImporterExtensionElementCollection.cs
- BinaryWriter.cs
- ConstrainedDataObject.cs
- ClientConfigurationHost.cs
- JavaScriptSerializer.cs
- RijndaelManagedTransform.cs
- InternalsVisibleToAttribute.cs
- ArgumentValidation.cs
- UserControlBuildProvider.cs
- BulletChrome.cs
- SizeKeyFrameCollection.cs
- RecordsAffectedEventArgs.cs
- ReflectionPermission.cs
- Exceptions.cs
- DataGridDetailsPresenterAutomationPeer.cs
- SiteMapProvider.cs
- safex509handles.cs
- CacheRequest.cs
- behaviorssection.cs
- WindowInteropHelper.cs
- precedingquery.cs
- ObjectFullSpanRewriter.cs
- ListItemParagraph.cs
- ConstraintCollection.cs
- WebServiceMethodData.cs
- ListControl.cs
- NameObjectCollectionBase.cs
- OptimizedTemplateContent.cs
- CharEntityEncoderFallback.cs
- HttpModuleActionCollection.cs
- activationcontext.cs
- HwndMouseInputProvider.cs
- AccessorTable.cs
- PolyQuadraticBezierSegment.cs
- SerialPinChanges.cs
- MyContact.cs
- SqlClientWrapperSmiStreamChars.cs
- X509CertificateCollection.cs
- Control.cs
- ZoneButton.cs
- ContractHandle.cs
- EdmToObjectNamespaceMap.cs