ActionBase 类
- 程序集
- ClassIsland.Core.dll
行动提供方基类。
public abstract class ActionBase
- 继承
-
ActionBase
- Derived
- 继承成员
属性
ActionItem
protected ActionItem ActionItem { get; }
属性值
- 请参阅
ActionSet
protected ActionSet ActionSet { get; }
属性值
- 请参阅
InterruptCancellationToken
protected CancellationToken InterruptCancellationToken { get; }
属性值
IsRevertable
protected bool IsRevertable { get; }
属性值
方法
GetInstance(ActionItem?)
public static ActionBase? GetInstance(ActionItem? actionItem)
参数
actionItemActionItem要获取行动提供方的行动项。
返回
InvokeAsync(ActionItem, ActionSet, bool)
public Task InvokeAsync(ActionItem actionItem, ActionSet actionSet, bool isRevertable = true)
参数
actionItemActionItem要触发的行动项。
actionSetActionSet行动项所在的行动组。
isRevertablebool行动是否将会被恢复。
返回
OnInterrupted()
protected virtual Task OnInterrupted()
返回
备注
此方法与 InterruptCancellationToken 等效。
如果此行动是瞬间完成的,则不必实现此方法。
OnInvoke()
protected virtual Task OnInvoke()
返回
备注
重写本方法时,请先调用基类的实现
base.OnInvoke();
- 请参阅
OnRevert()
protected virtual Task OnRevert()
返回
备注
重写本方法时,请先调用基类的实现
base.OnRevert();
- 请参阅
RevertAsync(ActionItem, ActionSet)
public Task RevertAsync(ActionItem actionItem, ActionSet actionSet)
参数
actionItemActionItem要触发的行动项。
actionSetActionSet行动项所在的行动组。