C# Класс Illusion.AbstractAction

Base class of action.
Наследование: IAction
Показать файл Открыть проект

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

Метод Описание
CanExecute ( ) : bool

For most Actions, CanExecute is true when ExecuteCount = 0 (not yet executed) and false when ExecuteCount = 1 (already executed once)

CanUnExecute ( ) : bool

Execute ( ) : void

Apply changes encapsulated by this object.

ExecuteCount++

TryToMerge ( IAction followingAction ) : bool

If the last action can be joined with the followingAction, the following action isn't added to the Undo stack, but rather mixed together with the current one.

UnExecute ( ) : void

Undo changes made by a previous Execute call.

ExecuteCount--

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

Метод Описание
ExecuteCore ( ) : void

Override execute core to provide your logic that actually performs the action

UnExecuteCore ( ) : void

Override this to provide the logic that undoes the action

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

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

For most Actions, CanExecute is true when ExecuteCount = 0 (not yet executed) and false when ExecuteCount = 1 (already executed once)
public CanExecute ( ) : bool
Результат bool

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

public CanUnExecute ( ) : bool
Результат bool

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

Apply changes encapsulated by this object.
ExecuteCount++
public Execute ( ) : void
Результат void

ExecuteCore() защищенный абстрактный Метод

Override execute core to provide your logic that actually performs the action
protected abstract ExecuteCore ( ) : void
Результат void

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

If the last action can be joined with the followingAction, the following action isn't added to the Undo stack, but rather mixed together with the current one.
public TryToMerge ( IAction followingAction ) : bool
followingAction IAction
Результат bool

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

Undo changes made by a previous Execute call.
ExecuteCount--
public UnExecute ( ) : void
Результат void

UnExecuteCore() защищенный абстрактный Метод

Override this to provide the logic that undoes the action
protected abstract UnExecuteCore ( ) : void
Результат void