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
- XmlDocumentType.cs
- SchemaInfo.cs
- CompoundFileReference.cs
- ButtonColumn.cs
- StrongNameKeyPair.cs
- FactoryGenerator.cs
- Metafile.cs
- TripleDES.cs
- WindowsBrush.cs
- GregorianCalendar.cs
- ValueSerializerAttribute.cs
- TemplateControlParser.cs
- CustomMenuItemCollection.cs
- WaitHandle.cs
- XmlDataSource.cs
- RuntimeConfigurationRecord.cs
- DataGridHeaderBorder.cs
- EditorPartChrome.cs
- StylusDevice.cs
- MethodImplAttribute.cs
- TypeUnloadedException.cs
- ReversePositionQuery.cs
- ValidationContext.cs
- IdentifierService.cs
- TextEditorTables.cs
- AsnEncodedData.cs
- WebEvents.cs
- TaskFormBase.cs
- UpDownBase.cs
- EndOfStreamException.cs
- HttpChannelBindingToken.cs
- CodeDirectoryCompiler.cs
- BehaviorService.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- TimeManager.cs
- UserControl.cs
- XmlValueConverter.cs
- TransactionTable.cs
- EndPoint.cs
- GuidConverter.cs
- RoutedCommand.cs
- SemanticBasicElement.cs
- AutoResetEvent.cs
- TerminatingOperationBehavior.cs
- SizeValueSerializer.cs
- WebPartConnection.cs
- HttpModuleActionCollection.cs
- ScaleTransform.cs
- dataSvcMapFileLoader.cs
- ReferencedAssembly.cs
- CheckBoxRenderer.cs
- StylusTouchDevice.cs
- Types.cs
- FixedElement.cs
- SafeNativeMethods.cs
- BitmapDecoder.cs
- FlowLayoutSettings.cs
- StrokeNodeEnumerator.cs
- BindingGroup.cs
- Timer.cs
- DBSqlParserTableCollection.cs
- ObjectSet.cs
- SQLByteStorage.cs
- HTTP_SERVICE_CONFIG_URLACL_KEY.cs
- ProxyWebPartManagerDesigner.cs
- RepeaterItem.cs
- Matrix3D.cs
- ByteRangeDownloader.cs
- LinkedResource.cs
- XPathNode.cs
- OptimisticConcurrencyException.cs
- LabelInfo.cs
- GenericArgumentsUpdater.cs
- CodeCompileUnit.cs
- DesignerView.xaml.cs
- ACE.cs
- Invariant.cs
- TraceShell.cs
- RectAnimationClockResource.cs
- TrackingConditionCollection.cs
- COM2ExtendedUITypeEditor.cs
- SizeChangedInfo.cs
- ControlSerializer.cs
- ToolStripEditorManager.cs
- InkCanvasSelection.cs
- BindingNavigator.cs
- Window.cs
- Button.cs
- BamlLocalizabilityResolver.cs
- DataGridClipboardHelper.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- MarshalByRefObject.cs
- GridPattern.cs
- MexNamedPipeBindingElement.cs
- UndoManager.cs
- HttpHandlerActionCollection.cs
- StyleReferenceConverter.cs
- GeneralTransform3D.cs
- __Error.cs
- SafeProcessHandle.cs