Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / Model / DictionaryEditChange.cs / 1305376 / DictionaryEditChange.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Presentation.Model { using System; using System.Collections.Generic; using System.Text; class DictionaryEditChange : ModelChange { public ModelItemDictionary Dictionary { get; set; } public ModelItem Key { get; set; } public ModelItem OldValue { get; set; } public ModelItem NewValue { get; set; } public ModelTreeManager ModelTreeManager { get; set; } public override string Description { get { return SR.DictionaryEditEditingScopeDescription; } } public override bool Apply() { ModelItem oldValue = this.Dictionary[this.Key]; if ((oldValue == null && this.NewValue == null) || (oldValue != null && this.NewValue != null && oldValue.GetCurrentValue().Equals(this.NewValue.GetCurrentValue()))) { return false; } this.ModelTreeManager.ReAddModelItemToModelTree(this.NewValue); ((ModelItemDictionaryImpl)this.Dictionary).EditCore(this.Key, this.NewValue); if (null != this.OldValue) { this.ModelTreeManager.modelService.OnModelItemRemoved(this.OldValue); ((IModelTreeItem)OldValue).RemoveParent(this.Dictionary); this.ModelTreeManager.ReleaseModelItem(this.OldValue, this.Dictionary); } if (null != this.NewValue) { this.ModelTreeManager.modelService.OnModelItemAdded(this.NewValue); } return true; } public override Change GetInverse() { return new DictionaryEditChange() { Dictionary = this.Dictionary, Key = this.Key, OldValue = this.NewValue, NewValue = this.OldValue, ModelTreeManager = this.ModelTreeManager, }; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Presentation.Model { using System; using System.Collections.Generic; using System.Text; class DictionaryEditChange : ModelChange { public ModelItemDictionary Dictionary { get; set; } public ModelItem Key { get; set; } public ModelItem OldValue { get; set; } public ModelItem NewValue { get; set; } public ModelTreeManager ModelTreeManager { get; set; } public override string Description { get { return SR.DictionaryEditEditingScopeDescription; } } public override bool Apply() { ModelItem oldValue = this.Dictionary[this.Key]; if ((oldValue == null && this.NewValue == null) || (oldValue != null && this.NewValue != null && oldValue.GetCurrentValue().Equals(this.NewValue.GetCurrentValue()))) { return false; } this.ModelTreeManager.ReAddModelItemToModelTree(this.NewValue); ((ModelItemDictionaryImpl)this.Dictionary).EditCore(this.Key, this.NewValue); if (null != this.OldValue) { this.ModelTreeManager.modelService.OnModelItemRemoved(this.OldValue); ((IModelTreeItem)OldValue).RemoveParent(this.Dictionary); this.ModelTreeManager.ReleaseModelItem(this.OldValue, this.Dictionary); } if (null != this.NewValue) { this.ModelTreeManager.modelService.OnModelItemAdded(this.NewValue); } return true; } public override Change GetInverse() { return new DictionaryEditChange() { Dictionary = this.Dictionary, Key = this.Key, OldValue = this.NewValue, NewValue = this.OldValue, ModelTreeManager = this.ModelTreeManager, }; } } } // 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
- CacheEntry.cs
- NavigationFailedEventArgs.cs
- FixedTextView.cs
- StorageScalarPropertyMapping.cs
- FixedFindEngine.cs
- DataSourceView.cs
- ArgumentNullException.cs
- StorageMappingItemLoader.cs
- PublisherIdentityPermission.cs
- ConfigUtil.cs
- WindowCollection.cs
- PersonalizationProviderCollection.cs
- WebEvents.cs
- JsonServiceDocumentSerializer.cs
- WorkflowRuntimeSection.cs
- XmlWrappingReader.cs
- SplayTreeNode.cs
- DBBindings.cs
- XamlGridLengthSerializer.cs
- MetaTable.cs
- WS2007FederationHttpBinding.cs
- SettingsPropertyNotFoundException.cs
- SizeKeyFrameCollection.cs
- PrivilegeNotHeldException.cs
- OpCodes.cs
- GridSplitter.cs
- HMAC.cs
- GraphicsContext.cs
- BamlCollectionHolder.cs
- DataTableMappingCollection.cs
- __TransparentProxy.cs
- IEnumerable.cs
- RestClientProxyHandler.cs
- SignatureDescription.cs
- ProxyGenerator.cs
- CultureInfo.cs
- SupportsEventValidationAttribute.cs
- AstTree.cs
- MessageSmuggler.cs
- RegionInfo.cs
- XmlTextReaderImplHelpers.cs
- infer.cs
- SqlConnectionPoolGroupProviderInfo.cs
- SqlDependencyUtils.cs
- FilterQuery.cs
- DragSelectionMessageFilter.cs
- DefaultParameterValueAttribute.cs
- MarshalByRefObject.cs
- ImpersonationContext.cs
- PointAnimationUsingPath.cs
- RC2.cs
- DataServiceConfiguration.cs
- XsdDataContractImporter.cs
- BuildResult.cs
- ErrorFormatterPage.cs
- PageContentAsyncResult.cs
- AsyncCodeActivityContext.cs
- TextEditorSelection.cs
- Serialization.cs
- Cloud.cs
- MimeImporter.cs
- DrawingImage.cs
- XmlDeclaration.cs
- BlurEffect.cs
- HashJoinQueryOperatorEnumerator.cs
- CfgRule.cs
- ContextStack.cs
- Set.cs
- TemplateControl.cs
- FixedFindEngine.cs
- APCustomTypeDescriptor.cs
- RectangleConverter.cs
- SystemTcpConnection.cs
- PanelStyle.cs
- LogLogRecordEnumerator.cs
- ClientSettingsStore.cs
- ADMembershipUser.cs
- ProbeMatchesMessage11.cs
- HTMLTextWriter.cs
- HandlerBase.cs
- SystemColorTracker.cs
- Ops.cs
- DataGridComponentEditor.cs
- DataGridViewMethods.cs
- NativeMsmqMessage.cs
- ResourceReferenceExpression.cs
- TraceXPathNavigator.cs
- Triplet.cs
- MenuItemCollectionEditor.cs
- _BasicClient.cs
- OuterGlowBitmapEffect.cs
- UnitControl.cs
- PkcsMisc.cs
- AsymmetricSignatureFormatter.cs
- BinaryWriter.cs
- TdsParserStateObject.cs
- Internal.cs
- HttpWebRequestElement.cs
- BigInt.cs
- XmlSerializationGeneratedCode.cs