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
- WebColorConverter.cs
- Freezable.cs
- PresentationSource.cs
- ContentPlaceHolderDesigner.cs
- DataMisalignedException.cs
- OperatingSystem.cs
- WeakReferenceList.cs
- MethodBody.cs
- InvalidProgramException.cs
- ApplicationProxyInternal.cs
- XsdDuration.cs
- BoundColumn.cs
- RTLAwareMessageBox.cs
- Monitor.cs
- BlurEffect.cs
- DropShadowBitmapEffect.cs
- FormatterConverter.cs
- PagedDataSource.cs
- SrgsDocumentParser.cs
- FlowDocumentReader.cs
- Int64.cs
- LogEntrySerializer.cs
- StyleCollection.cs
- PrintSystemException.cs
- ColumnCollection.cs
- linebase.cs
- BrushValueSerializer.cs
- PropertyIDSet.cs
- FormsAuthenticationEventArgs.cs
- Graph.cs
- DataTableMappingCollection.cs
- SingleTagSectionHandler.cs
- ObjectDataSourceMethodEditor.cs
- AdRotatorDesigner.cs
- DatePickerDateValidationErrorEventArgs.cs
- PathGradientBrush.cs
- TypeDescriptionProviderAttribute.cs
- Decimal.cs
- XmlSchemaFacet.cs
- Header.cs
- AccessText.cs
- ZipIORawDataFileBlock.cs
- DateTimeFormatInfoScanner.cs
- TextEncodedRawTextWriter.cs
- TextServicesManager.cs
- WebPartMenuStyle.cs
- NonParentingControl.cs
- Literal.cs
- UiaCoreProviderApi.cs
- SystemKeyConverter.cs
- DateTimeConstantAttribute.cs
- UrlMapping.cs
- DataViewManagerListItemTypeDescriptor.cs
- PersonalizationStateQuery.cs
- SQLByte.cs
- MimePart.cs
- Span.cs
- StrokeCollection.cs
- RuntimeConfigurationRecord.cs
- LinearKeyFrames.cs
- Literal.cs
- IndexedString.cs
- CodeTypeReferenceCollection.cs
- CodeComment.cs
- CompressionTransform.cs
- WebPartVerb.cs
- DoWorkEventArgs.cs
- WindowsClientElement.cs
- PowerModeChangedEventArgs.cs
- AttachedPropertyMethodSelector.cs
- SByteStorage.cs
- WmlImageAdapter.cs
- precedingsibling.cs
- DataPagerCommandEventArgs.cs
- COM2ColorConverter.cs
- LineServicesCallbacks.cs
- EdmComplexPropertyAttribute.cs
- SettingsPropertyIsReadOnlyException.cs
- ComboBox.cs
- FormViewPageEventArgs.cs
- LinqDataSourceSelectEventArgs.cs
- Enum.cs
- XXXOnTypeBuilderInstantiation.cs
- TrackingStringDictionary.cs
- SecurityPermission.cs
- DebugTracing.cs
- CodeTypeParameter.cs
- SectionRecord.cs
- RectangleHotSpot.cs
- InputMethod.cs
- StorageEntityContainerMapping.cs
- ExpressionEditor.cs
- MergeFilterQuery.cs
- CodeGeneratorOptions.cs
- HtmlControl.cs
- DesignObjectWrapper.cs
- counter.cs
- KeyProperty.cs
- LocatorBase.cs
- Crypto.cs