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
- BitmapData.cs
- InstanceData.cs
- ServicesUtilities.cs
- ImageBrush.cs
- ObjectMemberMapping.cs
- PartialArray.cs
- shaperfactory.cs
- DocumentPageView.cs
- IItemContainerGenerator.cs
- ZoneMembershipCondition.cs
- ValidationPropertyAttribute.cs
- SortDescriptionCollection.cs
- DataGridColumn.cs
- Matrix.cs
- WebPartTransformerCollection.cs
- TypeRefElement.cs
- HtmlHistory.cs
- BitmapEffectDrawingContent.cs
- RoutedEventArgs.cs
- PriorityBinding.cs
- SqlIdentifier.cs
- ClientRuntimeConfig.cs
- SafeUserTokenHandle.cs
- WebControlsSection.cs
- MsmqIntegrationOutputChannel.cs
- QualificationDataItem.cs
- XmlSchemaAnnotated.cs
- AssemblyAttributesGoHere.cs
- EpmTargetTree.cs
- TranslateTransform3D.cs
- LicenseProviderAttribute.cs
- UnmanagedBitmapWrapper.cs
- SectionInformation.cs
- ProviderConnectionPoint.cs
- EventTrigger.cs
- SR.cs
- SQLResource.cs
- DbConnectionPoolCounters.cs
- Socket.cs
- SymbolEqualComparer.cs
- ParserHooks.cs
- SkinIDTypeConverter.cs
- UpdateProgress.cs
- NativeMethods.cs
- DbMetaDataFactory.cs
- EntityAdapter.cs
- BinHexEncoder.cs
- UnionCodeGroup.cs
- CreateSequenceResponse.cs
- SqlConnection.cs
- WindowsTab.cs
- Function.cs
- _DomainName.cs
- XmlSchemaAttributeGroupRef.cs
- SortableBindingList.cs
- GenericIdentity.cs
- KnownBoxes.cs
- BinaryCommonClasses.cs
- ControlIdConverter.cs
- BinarySecretKeyIdentifierClause.cs
- UIElementPropertyUndoUnit.cs
- ManagementClass.cs
- RuntimeConfig.cs
- UIAgentAsyncParams.cs
- RequestTimeoutManager.cs
- KeyTime.cs
- XmlSchemaChoice.cs
- PointLight.cs
- WSHttpBindingCollectionElement.cs
- AssociationTypeEmitter.cs
- SamlNameIdentifierClaimResource.cs
- AssociationTypeEmitter.cs
- ObjectListGeneralPage.cs
- FieldTemplateUserControl.cs
- CheckableControlBaseAdapter.cs
- __FastResourceComparer.cs
- KerberosReceiverSecurityToken.cs
- PopupEventArgs.cs
- ToolStripContentPanelDesigner.cs
- IdleTimeoutMonitor.cs
- Pointer.cs
- Misc.cs
- EditingMode.cs
- HttpApplicationStateBase.cs
- EntryIndex.cs
- MemberProjectionIndex.cs
- ObjectQueryExecutionPlan.cs
- WebServiceParameterData.cs
- SearchForVirtualItemEventArgs.cs
- LinkConverter.cs
- ScrollBarRenderer.cs
- BookmarkResumptionRecord.cs
- StringReader.cs
- ImageCodecInfo.cs
- CommonObjectSecurity.cs
- RemotingConfigParser.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- XmlException.cs
- Operators.cs
- WebPartRestoreVerb.cs