Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataControlPagerLinkButton.cs
- ActivityBuilderHelper.cs
- EditBehavior.cs
- DocumentViewerBase.cs
- InputProviderSite.cs
- TypeHelper.cs
- ContractBase.cs
- BitmapSource.cs
- UnsafeNetInfoNativeMethods.cs
- JournalEntryListConverter.cs
- WebHeaderCollection.cs
- AmbientLight.cs
- VerticalAlignConverter.cs
- InfoCardArgumentException.cs
- DataBoundControlParameterTarget.cs
- WebDisplayNameAttribute.cs
- ApplicationContext.cs
- DrawListViewColumnHeaderEventArgs.cs
- TextPointerBase.cs
- CriticalHandle.cs
- ComponentEditorPage.cs
- StrongNameMembershipCondition.cs
- StylusTip.cs
- Int16AnimationBase.cs
- odbcmetadatacollectionnames.cs
- DescendentsWalker.cs
- SafeEventHandle.cs
- Help.cs
- MergablePropertyAttribute.cs
- XPathConvert.cs
- DesignerProperties.cs
- Latin1Encoding.cs
- IDispatchConstantAttribute.cs
- ObjectAnimationBase.cs
- XmlEncoding.cs
- UIPropertyMetadata.cs
- BehaviorEditorPart.cs
- TargetControlTypeCache.cs
- SelectionItemPattern.cs
- TokenFactoryBase.cs
- TypeConverterHelper.cs
- ModelItem.cs
- ResourceDescriptionAttribute.cs
- InvalidateEvent.cs
- TranslateTransform.cs
- WebControlParameterProxy.cs
- _ConnectionGroup.cs
- WebPartManagerInternals.cs
- XmlDomTextWriter.cs
- TextRunCacheImp.cs
- Splitter.cs
- CompressionTransform.cs
- WinFormsSecurity.cs
- RangeValuePattern.cs
- MouseGesture.cs
- PropertyNames.cs
- ApplicationTrust.cs
- ZipIOLocalFileBlock.cs
- streamingZipPartStream.cs
- WebPartDisplayModeCancelEventArgs.cs
- EdmSchemaError.cs
- BinaryObjectInfo.cs
- DictionaryContent.cs
- VariableQuery.cs
- TextShapeableCharacters.cs
- XsdValidatingReader.cs
- EntityClassGenerator.cs
- WebPartTransformerCollection.cs
- AttributeData.cs
- DbDataRecord.cs
- HtmlShimManager.cs
- KeyValueConfigurationCollection.cs
- ReadOnlyHierarchicalDataSourceView.cs
- DocumentAutomationPeer.cs
- CoTaskMemHandle.cs
- UmAlQuraCalendar.cs
- HostedTransportConfigurationManager.cs
- PlatformCulture.cs
- ConfigXmlCDataSection.cs
- PriorityQueue.cs
- Code.cs
- RepeaterCommandEventArgs.cs
- LicenseException.cs
- Int32Collection.cs
- SchemaNames.cs
- NativeMethods.cs
- ResourceDisplayNameAttribute.cs
- FieldAccessException.cs
- ServicesUtilities.cs
- EtwTrackingBehavior.cs
- LocalizedNameDescriptionPair.cs
- ProjectionCamera.cs
- CreateParams.cs
- SizeF.cs
- securitycriticaldataformultiplegetandset.cs
- ResourceAttributes.cs
- externdll.cs
- mongolianshape.cs
- InputLanguageEventArgs.cs
- DataListItemCollection.cs