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
- OleCmdHelper.cs
- EncryptedXml.cs
- WebPartCatalogCloseVerb.cs
- EdmMember.cs
- WindowsPen.cs
- BuildProviderCollection.cs
- Context.cs
- JavaScriptString.cs
- WebPageTraceListener.cs
- PreservationFileWriter.cs
- GraphicsPathIterator.cs
- CustomError.cs
- TypeDescriptionProvider.cs
- ObjectStateFormatter.cs
- WorkflowApplicationTerminatedException.cs
- IsolatedStorageException.cs
- RotateTransform3D.cs
- ContainerFilterService.cs
- BamlLocalizableResource.cs
- SqlClientFactory.cs
- CookieParameter.cs
- QuaternionAnimation.cs
- Collection.cs
- RelationshipEndCollection.cs
- AffineTransform3D.cs
- EdmType.cs
- SkinBuilder.cs
- ExpressionBuilderCollection.cs
- DocumentViewerBaseAutomationPeer.cs
- CodePageEncoding.cs
- SendDesigner.xaml.cs
- XmlSchemaComplexType.cs
- RouteItem.cs
- GcHandle.cs
- WinEventWrap.cs
- LongMinMaxAggregationOperator.cs
- InvokePattern.cs
- PenLineCapValidation.cs
- ReliabilityContractAttribute.cs
- View.cs
- TypeSystem.cs
- PropertyNames.cs
- DataGridPagerStyle.cs
- BooleanExpr.cs
- Closure.cs
- NameSpaceEvent.cs
- SapiRecoContext.cs
- QilInvoke.cs
- OutputCacheProviderCollection.cs
- BamlLocalizableResource.cs
- FactoryMaker.cs
- SafeRightsManagementSessionHandle.cs
- WebPartVerb.cs
- PickBranchDesigner.xaml.cs
- Simplifier.cs
- SingleSelectRootGridEntry.cs
- ApplicationDirectory.cs
- RectangleHotSpot.cs
- unsafeIndexingFilterStream.cs
- FixedSOMFixedBlock.cs
- PostBackOptions.cs
- DefaultEvaluationContext.cs
- StylusPointDescription.cs
- LineInfo.cs
- DataGridCell.cs
- ProviderMetadata.cs
- FilterRepeater.cs
- RegisteredArrayDeclaration.cs
- HtmlInputReset.cs
- CodeTypeConstructor.cs
- NonSerializedAttribute.cs
- AssemblyBuilder.cs
- ClientFormsAuthenticationCredentials.cs
- NativeBuffer.cs
- ResourceDescriptionAttribute.cs
- LogSwitch.cs
- GridViewColumnHeaderAutomationPeer.cs
- InvokerUtil.cs
- MessageFault.cs
- StopStoryboard.cs
- WorkerRequest.cs
- NamedPipeHostedTransportConfiguration.cs
- DeferredTextReference.cs
- DeviceSpecificChoice.cs
- ExpressionPrefixAttribute.cs
- Byte.cs
- SizeValueSerializer.cs
- PageTheme.cs
- UIElement.cs
- RouteValueDictionary.cs
- QueryableFilterRepeater.cs
- AssemblyFilter.cs
- MulticastDelegate.cs
- AssociatedControlConverter.cs
- Point3DAnimationBase.cs
- ImageUrlEditor.cs
- IndicCharClassifier.cs
- DBSchemaRow.cs
- XmlSortKeyAccumulator.cs
- FilterableAttribute.cs