C# Класс GuiLabs.Undo.ActionManager

Action Manager is a central class for the Undo Framework. Your domain model (business objects) will have an ActionManager reference that would take care of executing actions. Here's how it works: 1. You declare a class that implements IAction 2. You create an instance of it and give it all necessary info that it needs to know to apply or rollback a change 3. You call ActionManager.RecordAction(yourAction) Then you can also call ActionManager.Undo() or ActionManager.Redo()
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
CheckNotRunningBeforeRecording void
RunActionDirectly void

Открытые методы

Метод Описание
ActionManager ( ) : System
Clear ( ) : void
CommitTransaction ( ) : void
CreateTransaction ( ) : Transaction
CreateTransaction ( bool delayed ) : Transaction
EnumRedoableActions ( ) : IEnumerable
EnumUndoableActions ( ) : IEnumerable
OpenTransaction ( Transaction t ) : void
RecordAction ( IAction action ) : void

Central method to add and execute a new action.

Redo ( ) : void
RollBackTransaction ( ) : void
Undo ( ) : void

Защищенные методы

Метод Описание
RaiseUndoBufferChanged ( object sender, EventArgs e ) : void

Приватные методы

Метод Описание
CheckNotRunningBeforeRecording ( IAction candidate ) : void
RunActionDirectly ( IAction actionToRun ) : void

Adds the action to the buffer and runs it

Описание методов

ActionManager() публичный Метод

public ActionManager ( ) : System
Результат System

Clear() публичный Метод

public Clear ( ) : void
Результат void

CommitTransaction() публичный Метод

public CommitTransaction ( ) : void
Результат void

CreateTransaction() публичный Метод

public CreateTransaction ( ) : Transaction
Результат Transaction

CreateTransaction() публичный Метод

public CreateTransaction ( bool delayed ) : Transaction
delayed bool
Результат Transaction

EnumRedoableActions() публичный Метод

public EnumRedoableActions ( ) : IEnumerable
Результат IEnumerable

EnumUndoableActions() публичный Метод

public EnumUndoableActions ( ) : IEnumerable
Результат IEnumerable

OpenTransaction() публичный Метод

public OpenTransaction ( Transaction t ) : void
t Transaction
Результат void

RaiseUndoBufferChanged() защищенный Метод

protected RaiseUndoBufferChanged ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
Результат void

RecordAction() публичный Метод

Central method to add and execute a new action.
public RecordAction ( IAction action ) : void
action IAction
Результат void

Redo() публичный Метод

public Redo ( ) : void
Результат void

RollBackTransaction() публичный Метод

public RollBackTransaction ( ) : void
Результат void

Undo() публичный Метод

public Undo ( ) : void
Результат void