Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / EditingScopeUndoUnit.cs / 1305376 / EditingScopeUndoUnit.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Presentation { using System; using System.Collections.Generic; using System.Text; using System.Activities.Presentation.View; using System.Activities.Presentation.Model; class EditingScopeUndoUnit : UndoUnit { ModelTreeManager modelTreeManager; EditingScope editingScope; WorkflowDesigner workflowDesigner; public EditingScopeUndoUnit(WorkflowDesigner workflowDesigner, ModelTreeManager modelTreeManager, EditingScope editingScope) : base(workflowDesigner.Context) { this.workflowDesigner = workflowDesigner; this.modelTreeManager = modelTreeManager; this.editingScope = editingScope; this.Description = this.editingScope.Description; SaveGlobalState(); } public override void Redo() { this.modelTreeManager.StopTracking(); EditingScope redoEditingScope = this.modelTreeManager.CreateEditingScope(this.editingScope.Description); redoEditingScope.Changes.AddRange(editingScope.Changes); redoEditingScope.Complete(); this.modelTreeManager.StartTracking(); ApplyGlobalState(); } public override void Undo() { this.modelTreeManager.StopTracking(); EditingScope undoEditingScope = this.modelTreeManager.CreateEditingScope(this.editingScope.Description); foreach (Change change in editingScope.Changes) { Change inverseChange = change.GetInverse(); if (inverseChange != null) { undoEditingScope.Changes.Add(inverseChange); } } undoEditingScope.Changes.Reverse(); undoEditingScope.Complete(); this.modelTreeManager.StartTracking(); ApplyGlobalState(); } } } // 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
- ListBoxChrome.cs
- PageCatalogPart.cs
- SingleResultAttribute.cs
- FileDialogCustomPlacesCollection.cs
- DatatypeImplementation.cs
- FormsIdentity.cs
- DocumentPage.cs
- WebException.cs
- CollectionContainer.cs
- ExpressionQuoter.cs
- LicenseException.cs
- CalendarDesigner.cs
- SessionChannels.cs
- HtmlButton.cs
- SynchronizationContext.cs
- EncodedStreamFactory.cs
- BlockingCollection.cs
- SemanticResultValue.cs
- ElapsedEventArgs.cs
- ControlCodeDomSerializer.cs
- Context.cs
- DBConnectionString.cs
- AssemblyAttributesGoHere.cs
- TextServicesDisplayAttributePropertyRanges.cs
- DiscriminatorMap.cs
- Panel.cs
- GridErrorDlg.cs
- BatchParser.cs
- ImmutableAssemblyCacheEntry.cs
- RequestResizeEvent.cs
- ToolStripDropDownClosingEventArgs.cs
- HtmlLinkAdapter.cs
- EntityDataSourceContextCreatingEventArgs.cs
- XmlEntityReference.cs
- MiniLockedBorderGlyph.cs
- QilTernary.cs
- PolicyLevel.cs
- ChangeNode.cs
- WsdlBuildProvider.cs
- SimpleRecyclingCache.cs
- FieldToken.cs
- NativeCppClassAttribute.cs
- ModuleElement.cs
- TrackingProfileDeserializationException.cs
- ClientEventManager.cs
- ConfigXmlComment.cs
- WebServiceMethodData.cs
- XPathAncestorQuery.cs
- ToolStripOverflow.cs
- SafeRightsManagementSessionHandle.cs
- MenuItem.cs
- HostingEnvironmentSection.cs
- Tile.cs
- RegexReplacement.cs
- FlowNode.cs
- ServicePointManagerElement.cs
- XPathQilFactory.cs
- MediaPlayer.cs
- DeflateStream.cs
- ResourceProviderFactory.cs
- safesecurityhelperavalon.cs
- GeneralTransform3DGroup.cs
- ContactManager.cs
- SR.cs
- WebPartConnection.cs
- JapaneseLunisolarCalendar.cs
- CompositeFontInfo.cs
- UxThemeWrapper.cs
- StrongBox.cs
- Activator.cs
- InputLanguageProfileNotifySink.cs
- LaxModeSecurityHeaderElementInferenceEngine.cs
- FormattedText.cs
- ReadOnlyNameValueCollection.cs
- BindingExpression.cs
- GeometryValueSerializer.cs
- DetailsViewPageEventArgs.cs
- URIFormatException.cs
- Event.cs
- WebDescriptionAttribute.cs
- Application.cs
- ResourcesBuildProvider.cs
- HelpProvider.cs
- RegexRunner.cs
- OdbcEnvironmentHandle.cs
- StreamAsIStream.cs
- PassportIdentity.cs
- GestureRecognitionResult.cs
- Comparer.cs
- ResourceReferenceExpression.cs
- FontWeight.cs
- Preprocessor.cs
- Nullable.cs
- OneToOneMappingSerializer.cs
- COAUTHINFO.cs
- PartialTrustVisibleAssembly.cs
- HtmlDocument.cs
- ChineseLunisolarCalendar.cs
- DataGridViewRowConverter.cs
- WebPartsSection.cs