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
- DoubleIndependentAnimationStorage.cs
- RawStylusInputCustomDataList.cs
- MethodToken.cs
- CommandPlan.cs
- Image.cs
- TextTreeNode.cs
- VoiceChangeEventArgs.cs
- BitVec.cs
- TextElementCollection.cs
- ObjectSet.cs
- UriWriter.cs
- BookmarkScopeHandle.cs
- FloatAverageAggregationOperator.cs
- StrongTypingException.cs
- UserControl.cs
- SamlSubjectStatement.cs
- OutputCache.cs
- TouchesOverProperty.cs
- PatternMatcher.cs
- AnnotationObservableCollection.cs
- MarshalByRefObject.cs
- FastEncoderStatics.cs
- AppearanceEditorPart.cs
- XPathSelfQuery.cs
- DocumentSequence.cs
- DebugHandleTracker.cs
- HttpWrapper.cs
- TableColumnCollectionInternal.cs
- SafeSecurityHelper.cs
- XmlNavigatorFilter.cs
- ResourceReader.cs
- PersonalizationState.cs
- TagMapInfo.cs
- ChooseAction.cs
- DBSqlParserTable.cs
- StrongNameUtility.cs
- Transform3DCollection.cs
- ToolStripGripRenderEventArgs.cs
- BitmapCodecInfoInternal.cs
- CursorConverter.cs
- TextTreeTextBlock.cs
- DataPagerFieldCommandEventArgs.cs
- TrackingProfileDeserializationException.cs
- AlignmentXValidation.cs
- ProxyHwnd.cs
- Signature.cs
- DesignBindingValueUIHandler.cs
- StatusBar.cs
- XmlDocumentSurrogate.cs
- AuthenticatingEventArgs.cs
- CodeArrayIndexerExpression.cs
- Annotation.cs
- HttpPostedFile.cs
- ObjectDataProvider.cs
- CapabilitiesAssignment.cs
- LocalTransaction.cs
- Evaluator.cs
- SqlCommandSet.cs
- CancellableEnumerable.cs
- TdsParserSafeHandles.cs
- Certificate.cs
- CngAlgorithmGroup.cs
- ReferencedCollectionType.cs
- MatrixTransform.cs
- EraserBehavior.cs
- ServiceDescriptionImporter.cs
- SchemaElementLookUpTable.cs
- Latin1Encoding.cs
- UnsafeCollabNativeMethods.cs
- SessionParameter.cs
- CustomCredentialPolicy.cs
- InputScopeNameConverter.cs
- EntitySqlQueryCacheEntry.cs
- ContextStack.cs
- ProtocolsConfigurationHandler.cs
- AutoResetEvent.cs
- EncryptedXml.cs
- ClickablePoint.cs
- MDIClient.cs
- LinkTarget.cs
- KeyTime.cs
- DropTarget.cs
- BaseProcessor.cs
- PixelFormat.cs
- Page.cs
- TraceUtils.cs
- BitmapImage.cs
- ZeroOpNode.cs
- TextContainerChangeEventArgs.cs
- StreamGeometry.cs
- complextypematerializer.cs
- RemotingAttributes.cs
- SqlNotificationEventArgs.cs
- WindowsIdentity.cs
- ScalarOps.cs
- SmtpNtlmAuthenticationModule.cs
- IncomingWebRequestContext.cs
- StaticContext.cs
- RoutedEventValueSerializer.cs
- SchemaTableOptionalColumn.cs