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
- UpdateExpressionVisitor.cs
- HScrollBar.cs
- StylusCaptureWithinProperty.cs
- SessionStateUtil.cs
- BitStack.cs
- DelayedRegex.cs
- ComplusTypeValidator.cs
- RegionInfo.cs
- Timeline.cs
- UpdatePanelTriggerCollection.cs
- HatchBrush.cs
- DocumentXPathNavigator.cs
- DomainConstraint.cs
- ZipIOExtraFieldZip64Element.cs
- SynchronousSendBindingElement.cs
- TreeView.cs
- TabItemWrapperAutomationPeer.cs
- OutputChannelBinder.cs
- ViewPort3D.cs
- DecoderNLS.cs
- SuppressIldasmAttribute.cs
- OdbcConnectionPoolProviderInfo.cs
- RegexWriter.cs
- InfoCardMetadataExchangeClient.cs
- SystemFonts.cs
- PolyBezierSegmentFigureLogic.cs
- ItemList.cs
- ImageField.cs
- TimersDescriptionAttribute.cs
- DataGridViewColumnConverter.cs
- QueuePathDialog.cs
- DynamicHyperLink.cs
- SortFieldComparer.cs
- CheckBoxRenderer.cs
- CommonDialog.cs
- Listbox.cs
- XamlPoint3DCollectionSerializer.cs
- ResourcesBuildProvider.cs
- OleDbPropertySetGuid.cs
- Util.cs
- NativeMethodsOther.cs
- PropertyTabAttribute.cs
- InstallerTypeAttribute.cs
- FontUnitConverter.cs
- AddingNewEventArgs.cs
- DataServiceQueryException.cs
- Parser.cs
- DefaultValueAttribute.cs
- MdImport.cs
- COM2IDispatchConverter.cs
- OdbcError.cs
- DataContractSerializerFaultFormatter.cs
- AttributeUsageAttribute.cs
- UrlMappingsSection.cs
- BaseAppDomainProtocolHandler.cs
- WindowsSlider.cs
- Paragraph.cs
- DoubleCollectionConverter.cs
- _RequestCacheProtocol.cs
- StylusPointPropertyUnit.cs
- TypeUsage.cs
- AspNetHostingPermission.cs
- DynamicFilter.cs
- NamedPipeProcessProtocolHandler.cs
- CardSpaceException.cs
- LoadGrammarCompletedEventArgs.cs
- HttpDictionary.cs
- SmtpException.cs
- ReferenceSchema.cs
- IUnknownConstantAttribute.cs
- Figure.cs
- VideoDrawing.cs
- TemplatedMailWebEventProvider.cs
- Parameter.cs
- InProcStateClientManager.cs
- DbProviderFactoriesConfigurationHandler.cs
- LogoValidationException.cs
- ping.cs
- DivideByZeroException.cs
- ConnectionsZoneDesigner.cs
- SuppressMessageAttribute.cs
- DataServiceHostFactory.cs
- EnvironmentPermission.cs
- AnonymousIdentificationSection.cs
- BaseCAMarshaler.cs
- CqlWriter.cs
- ClientOptions.cs
- ThicknessAnimation.cs
- DoubleLinkListEnumerator.cs
- ConstrainedGroup.cs
- QueryGeneratorBase.cs
- DataFormats.cs
- JpegBitmapEncoder.cs
- MemberMaps.cs
- DispatcherExceptionEventArgs.cs
- Label.cs
- LogSwitch.cs
- Geometry.cs
- ApplicationInfo.cs
- ImpersonateTokenRef.cs