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
- SparseMemoryStream.cs
- CompositeCollectionView.cs
- WebPartsSection.cs
- RtfToXamlLexer.cs
- TaiwanCalendar.cs
- Menu.cs
- XmlDataImplementation.cs
- SqlAggregateChecker.cs
- WebPartDisplayMode.cs
- UnsafeMethods.cs
- QueryContinueDragEvent.cs
- RouteCollection.cs
- PageStatePersister.cs
- DataException.cs
- Win32SafeHandles.cs
- OdbcFactory.cs
- EntityConnectionStringBuilder.cs
- OrthographicCamera.cs
- Figure.cs
- BitmapCodecInfoInternal.cs
- CodeGeneratorOptions.cs
- FilterQuery.cs
- WaitHandleCannotBeOpenedException.cs
- ListBindableAttribute.cs
- ProcessModule.cs
- Authorization.cs
- Int16KeyFrameCollection.cs
- AutomationPeer.cs
- SimplePropertyEntry.cs
- QualifierSet.cs
- EventListener.cs
- FigureHelper.cs
- ToolStripGripRenderEventArgs.cs
- StronglyTypedResourceBuilder.cs
- DataBindingCollectionEditor.cs
- _SSPISessionCache.cs
- SqlBuffer.cs
- MediaElementAutomationPeer.cs
- SerializerDescriptor.cs
- TableItemPattern.cs
- AssemblyAttributesGoHere.cs
- WebPartsPersonalization.cs
- TransactionInterop.cs
- KeyValueInternalCollection.cs
- LoginName.cs
- KeyboardEventArgs.cs
- RtfToken.cs
- WebSysDescriptionAttribute.cs
- AnnotationResourceCollection.cs
- StringValidatorAttribute.cs
- VirtualPathUtility.cs
- ControlPropertyNameConverter.cs
- DataSourceDescriptorCollection.cs
- WarningException.cs
- DBConnection.cs
- listviewsubitemcollectioneditor.cs
- RadioButtonDesigner.cs
- AttributeXamlType.cs
- TextContainerChangeEventArgs.cs
- DecimalFormatter.cs
- VerbConverter.cs
- LabelEditEvent.cs
- XmlSchemaSet.cs
- SecurityTokenProviderContainer.cs
- LoadWorkflowCommand.cs
- CompositeCollectionView.cs
- DocumentReferenceCollection.cs
- DetailsViewUpdateEventArgs.cs
- _AuthenticationState.cs
- StreamWriter.cs
- ProjectionCamera.cs
- HTMLTagNameToTypeMapper.cs
- HeaderLabel.cs
- Expression.cs
- __ConsoleStream.cs
- DBSqlParserColumnCollection.cs
- PenLineCapValidation.cs
- FileLoadException.cs
- DecimalStorage.cs
- CodeFieldReferenceExpression.cs
- NumericUpDownAccelerationCollection.cs
- Int64AnimationUsingKeyFrames.cs
- FileChangesMonitor.cs
- ConfigurationSectionGroup.cs
- HostUtils.cs
- HierarchicalDataSourceControl.cs
- IRCollection.cs
- XmlAttributeProperties.cs
- assertwrapper.cs
- ResourcePool.cs
- DbProviderServices.cs
- ConnectionManager.cs
- storepermission.cs
- SyndicationDeserializer.cs
- QfeChecker.cs
- DesignerAutoFormat.cs
- XmlElement.cs
- updatecommandorderer.cs
- GrammarBuilderRuleRef.cs
- ImpersonateTokenRef.cs