Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------- // 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
- XmlSecureResolver.cs
- ExitEventArgs.cs
- BlurBitmapEffect.cs
- DataSourceHelper.cs
- MultiView.cs
- OutputCacheProfileCollection.cs
- TopClause.cs
- NameTable.cs
- Cursor.cs
- ParallelDesigner.xaml.cs
- CompilerError.cs
- ConditionBrowserDialog.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- SmtpFailedRecipientsException.cs
- ConstrainedGroup.cs
- ModifyActivitiesPropertyDescriptor.cs
- EpmSourcePathSegment.cs
- URLMembershipCondition.cs
- ObservableCollectionDefaultValueFactory.cs
- HttpDebugHandler.cs
- ActivityDefaults.cs
- ConfigViewGenerator.cs
- _DisconnectOverlappedAsyncResult.cs
- SelectionPattern.cs
- OdbcCommandBuilder.cs
- XmlHierarchicalDataSourceView.cs
- CleanUpVirtualizedItemEventArgs.cs
- ADMembershipProvider.cs
- DesignerDataTable.cs
- Wildcard.cs
- DbUpdateCommandTree.cs
- AffineTransform3D.cs
- RelatedCurrencyManager.cs
- WebConvert.cs
- NotEqual.cs
- StylusEditingBehavior.cs
- SoapElementAttribute.cs
- MemoryStream.cs
- CodeLinePragma.cs
- XmlUtf8RawTextWriter.cs
- ErrorStyle.cs
- HMACRIPEMD160.cs
- ResourceReferenceExpression.cs
- ValidatorUtils.cs
- DataStorage.cs
- Peer.cs
- StorageEntityTypeMapping.cs
- FastPropertyAccessor.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- HostedTcpTransportManager.cs
- XslVisitor.cs
- ToolboxComponentsCreatedEventArgs.cs
- WorkflowTraceTransfer.cs
- MenuCommandsChangedEventArgs.cs
- SerializationObjectManager.cs
- PlatformNotSupportedException.cs
- NumberSubstitution.cs
- ToggleProviderWrapper.cs
- SqlConnectionHelper.cs
- WebPartDeleteVerb.cs
- FrameSecurityDescriptor.cs
- FormViewPagerRow.cs
- ResourcePool.cs
- OleDbDataAdapter.cs
- OracleDataReader.cs
- WrappedReader.cs
- IRCollection.cs
- StringUtil.cs
- assemblycache.cs
- XamlVector3DCollectionSerializer.cs
- figurelength.cs
- ComAdminWrapper.cs
- CacheDependency.cs
- PlainXmlWriter.cs
- MouseActionConverter.cs
- LinkDescriptor.cs
- UnsafeNativeMethodsCLR.cs
- WebConvert.cs
- WindowsUpDown.cs
- EncryptedData.cs
- DataGridRelationshipRow.cs
- DataGrid.cs
- M3DUtil.cs
- CodeExpressionCollection.cs
- ListViewItemEventArgs.cs
- AndCondition.cs
- MaskedTextBox.cs
- ResourceWriter.cs
- CodeCompileUnit.cs
- AuthenticationServiceManager.cs
- TextChangedEventArgs.cs
- DataDocumentXPathNavigator.cs
- ReachDocumentPageSerializer.cs
- SrgsItemList.cs
- ProgressBar.cs
- DataGridViewRowStateChangedEventArgs.cs
- EventlogProvider.cs
- HtmlEncodedRawTextWriter.cs
- FixedSOMElement.cs
- followingsibling.cs