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
- DbConnectionPoolGroupProviderInfo.cs
- RootNamespaceAttribute.cs
- BuiltInExpr.cs
- RayMeshGeometry3DHitTestResult.cs
- MimeObjectFactory.cs
- COM2ExtendedUITypeEditor.cs
- URL.cs
- XmlUtil.cs
- IntranetCredentialPolicy.cs
- HScrollProperties.cs
- HttpContext.cs
- PageEventArgs.cs
- SmtpTransport.cs
- AsymmetricKeyExchangeDeformatter.cs
- MailMessageEventArgs.cs
- ThemeDictionaryExtension.cs
- ByteStorage.cs
- User.cs
- Boolean.cs
- PersonalizationEntry.cs
- CanonicalFontFamilyReference.cs
- ToolStripMenuItemCodeDomSerializer.cs
- MenuItem.cs
- BatchWriter.cs
- GroupDescription.cs
- HandleCollector.cs
- DataRowView.cs
- TextParaClient.cs
- MILUtilities.cs
- HijriCalendar.cs
- TextMetrics.cs
- TargetControlTypeCache.cs
- DBConnectionString.cs
- AuthenticationModulesSection.cs
- FormattedTextSymbols.cs
- ToolStripContainer.cs
- XmlUrlResolver.cs
- MemberAssignmentAnalysis.cs
- MetadataItemEmitter.cs
- SystemFonts.cs
- HandleDictionary.cs
- FrameSecurityDescriptor.cs
- EditorOptionAttribute.cs
- SynchronousChannelMergeEnumerator.cs
- AssemblyAttributesGoHere.cs
- ConvertersCollection.cs
- ServiceSecurityAuditElement.cs
- ConfigXmlText.cs
- WebPartDesigner.cs
- LocalizeDesigner.cs
- XmlRootAttribute.cs
- NamespaceInfo.cs
- BitmapMetadata.cs
- DetailsViewInsertedEventArgs.cs
- DoubleStorage.cs
- BulletedList.cs
- XmlSerializerFormatAttribute.cs
- CryptoApi.cs
- SectionInput.cs
- DecoderFallbackWithFailureFlag.cs
- FlowchartDesigner.xaml.cs
- InitializerFacet.cs
- ToolbarAUtomationPeer.cs
- BitmapEncoder.cs
- ListViewItemMouseHoverEvent.cs
- ACE.cs
- WindowsFormsSynchronizationContext.cs
- StorageInfo.cs
- SrgsElementList.cs
- CustomCredentialPolicy.cs
- SvcMapFileLoader.cs
- _CookieModule.cs
- NetStream.cs
- PasswordBoxAutomationPeer.cs
- ObjectConverter.cs
- WebEventCodes.cs
- SrgsText.cs
- Int16AnimationUsingKeyFrames.cs
- GenericWebPart.cs
- ImageFormat.cs
- ColumnBinding.cs
- Rect.cs
- PageSettings.cs
- TableChangeProcessor.cs
- FontStretch.cs
- DataSourceListEditor.cs
- SHA384.cs
- ValidationPropertyAttribute.cs
- EdgeProfileValidation.cs
- XmlUtf8RawTextWriter.cs
- XmlWriterTraceListener.cs
- RubberbandSelector.cs
- SendActivityDesigner.cs
- DatatypeImplementation.cs
- ParserHooks.cs
- Primitive.cs
- WindowsScroll.cs
- sapiproxy.cs
- InnerItemCollectionView.cs
- StaticContext.cs