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
- FreezableCollection.cs
- HtmlForm.cs
- FillBehavior.cs
- EntityParameter.cs
- TypeViewSchema.cs
- CodeGenerator.cs
- ImportedNamespaceContextItem.cs
- DotExpr.cs
- UserControlBuildProvider.cs
- NameScopePropertyAttribute.cs
- NameValueSectionHandler.cs
- HttpHostedTransportConfiguration.cs
- CachedFontFamily.cs
- ValueType.cs
- FlagsAttribute.cs
- BypassElement.cs
- XslAst.cs
- Drawing.cs
- PathBox.cs
- GridViewEditEventArgs.cs
- DesignerLoader.cs
- DefaultParameterValueAttribute.cs
- WaitHandle.cs
- CompModSwitches.cs
- DataGridViewTextBoxCell.cs
- httpserverutility.cs
- SqlHelper.cs
- SortExpressionBuilder.cs
- TextTreeObjectNode.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- ValidationPropertyAttribute.cs
- VerificationException.cs
- MemberMaps.cs
- Matrix3DValueSerializer.cs
- WebPageTraceListener.cs
- LineProperties.cs
- NamedPipeTransportElement.cs
- TransformedBitmap.cs
- ListBase.cs
- SocketInformation.cs
- ZipArchive.cs
- RootCodeDomSerializer.cs
- LinqDataSourceHelper.cs
- HtmlContainerControl.cs
- ValueConversionAttribute.cs
- Int32Rect.cs
- BrowserCapabilitiesCompiler.cs
- DataServicePagingProviderWrapper.cs
- SR.Designer.cs
- ToolStripProgressBar.cs
- SRGSCompiler.cs
- CounterSample.cs
- WindowsBrush.cs
- __Error.cs
- DoubleLink.cs
- BamlLocalizer.cs
- UrlUtility.cs
- Decimal.cs
- HighlightVisual.cs
- RichTextBoxConstants.cs
- BaseComponentEditor.cs
- SoapHeaderException.cs
- ConfigurationElement.cs
- DataListItem.cs
- ExceptionRoutedEventArgs.cs
- ThrowHelper.cs
- InputScopeManager.cs
- TriggerAction.cs
- MetadataItemCollectionFactory.cs
- ServiceDescription.cs
- LicenseException.cs
- SchemaEntity.cs
- ToolStripDropDownClosingEventArgs.cs
- TailCallAnalyzer.cs
- __Filters.cs
- CultureSpecificCharacterBufferRange.cs
- RelationshipNavigation.cs
- MultipartIdentifier.cs
- EditorPartCollection.cs
- HybridDictionary.cs
- ListBoxAutomationPeer.cs
- CompletedAsyncResult.cs
- EntityTypeEmitter.cs
- EnumConverter.cs
- Size.cs
- Stack.cs
- TypeTypeConverter.cs
- XmlHierarchicalDataSourceView.cs
- loginstatus.cs
- TabControlDesigner.cs
- HttpModulesSection.cs
- _AutoWebProxyScriptHelper.cs
- PropertyNames.cs
- InvalidEnumArgumentException.cs
- SafeHandles.cs
- UIElement3D.cs
- WindowsHyperlink.cs
- PrintDocument.cs
- MailMessageEventArgs.cs
- ObjectItemNoOpAssemblyLoader.cs