Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / UndoUnit.cs / 1305376 / UndoUnit.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;
public abstract class UndoUnit
{
EditingContext context;
ModelItem designerRoot;
public string Description { get; set; }
public abstract void Redo();
public abstract void Undo();
protected UndoUnit(EditingContext context)
{
if (context == null)
{
throw FxTrace.Exception.AsError(new ArgumentNullException("context"));
}
this.context = context;
}
protected void SaveGlobalState()
{
DesignerView designerView = context.Services.GetService();
if (designerView != null && designerView.RootDesigner != null)
{
designerRoot = ((WorkflowViewElement)designerView.RootDesigner).ModelItem;
}
}
protected void ApplyGlobalState()
{
DesignerView designerView = context.Services.GetService();
if (designerView != null && designerView.RootDesigner != null)
{
ModelItem currentDesignerRoot = ((WorkflowViewElement)designerView.RootDesigner).ModelItem;
if (currentDesignerRoot != designerRoot)
{
designerView.MakeRootDesigner(designerRoot);
}
}
}
}
}
// 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;
public abstract class UndoUnit
{
EditingContext context;
ModelItem designerRoot;
public string Description { get; set; }
public abstract void Redo();
public abstract void Undo();
protected UndoUnit(EditingContext context)
{
if (context == null)
{
throw FxTrace.Exception.AsError(new ArgumentNullException("context"));
}
this.context = context;
}
protected void SaveGlobalState()
{
DesignerView designerView = context.Services.GetService();
if (designerView != null && designerView.RootDesigner != null)
{
designerRoot = ((WorkflowViewElement)designerView.RootDesigner).ModelItem;
}
}
protected void ApplyGlobalState()
{
DesignerView designerView = context.Services.GetService();
if (designerView != null && designerView.RootDesigner != null)
{
ModelItem currentDesignerRoot = ((WorkflowViewElement)designerView.RootDesigner).ModelItem;
if (currentDesignerRoot != designerRoot)
{
designerView.MakeRootDesigner(designerRoot);
}
}
}
}
}
// 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
- CrossContextChannel.cs
- DataGridViewTextBoxColumn.cs
- DataSvcMapFileSerializer.cs
- ProfileSection.cs
- WindowsTooltip.cs
- SqlGenerator.cs
- ColumnClickEvent.cs
- JournalEntry.cs
- DocumentSignatureManager.cs
- Function.cs
- TabControlAutomationPeer.cs
- Message.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- FrameworkElement.cs
- BinaryParser.cs
- KeyNotFoundException.cs
- TextClipboardData.cs
- XomlCompilerResults.cs
- Vector3DCollection.cs
- ScrollableControlDesigner.cs
- CompleteWizardStep.cs
- RowUpdatingEventArgs.cs
- DockPatternIdentifiers.cs
- counter.cs
- Line.cs
- AssemblyResourceLoader.cs
- SortExpressionBuilder.cs
- CommandDesigner.cs
- ReplyChannelAcceptor.cs
- SqlMultiplexer.cs
- BatchParser.cs
- DesignSurfaceManager.cs
- GridViewRowCollection.cs
- DelegatingTypeDescriptionProvider.cs
- regiisutil.cs
- WorkItem.cs
- ChameleonKey.cs
- WebPartsPersonalizationAuthorization.cs
- ImageList.cs
- SqlBooleanMismatchVisitor.cs
- BitmapImage.cs
- TemplateParser.cs
- EditCommandColumn.cs
- cookieexception.cs
- Matrix.cs
- SqlDataSourceFilteringEventArgs.cs
- GridPattern.cs
- StrongNameMembershipCondition.cs
- IgnoreDeviceFilterElement.cs
- BrowserCapabilitiesFactory35.cs
- StreamInfo.cs
- NavigationEventArgs.cs
- SqlUDTStorage.cs
- DataObjectMethodAttribute.cs
- KeyNotFoundException.cs
- DispatcherEventArgs.cs
- TextEditorSelection.cs
- PropertyDescriptorComparer.cs
- DateTimeFormatInfo.cs
- MetadataFile.cs
- FamilyTypefaceCollection.cs
- TagMapCollection.cs
- PointLight.cs
- HttpConfigurationContext.cs
- NativeMethods.cs
- DbDataRecord.cs
- invalidudtexception.cs
- PointAnimationBase.cs
- SafeLocalAllocation.cs
- NavigationHelper.cs
- MetadataUtilsSmi.cs
- TripleDES.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- HttpSysSettings.cs
- ArrayConverter.cs
- ProtocolReflector.cs
- ScriptModule.cs
- FreezableDefaultValueFactory.cs
- BufferBuilder.cs
- StrongNameUtility.cs
- HostedElements.cs
- CatalogZoneBase.cs
- EventMemberCodeDomSerializer.cs
- IOException.cs
- DriveInfo.cs
- GroupStyle.cs
- GetFileNameResult.cs
- ReadOnlyCollection.cs
- SqlUDTStorage.cs
- MasterPageBuildProvider.cs
- MemoryRecordBuffer.cs
- SqlCommandBuilder.cs
- CreateParams.cs
- EditorPartChrome.cs
- LinearQuaternionKeyFrame.cs
- DocumentSequenceHighlightLayer.cs
- linebase.cs
- _OSSOCK.cs
- SslStreamSecurityUpgradeProvider.cs
- Attributes.cs