Table of Contents

ActionBase 类

命名空间
ClassIsland.Core.Abstractions.Automation
程序集
ClassIsland.Core.dll

行动提供方基类。

public abstract class ActionBase
继承
ActionBase
Derived
继承成员

属性

ActionItem

protected ActionItem ActionItem { get; }

属性值

ActionItem
请参阅

ActionSet

protected ActionSet ActionSet { get; }

属性值

ActionSet
请参阅

InterruptCancellationToken

protected CancellationToken InterruptCancellationToken { get; }

属性值

CancellationToken

IsRevertable

protected bool IsRevertable { get; }

属性值

bool

方法

GetInstance(ActionItem?)

public static ActionBase? GetInstance(ActionItem? actionItem)

参数

actionItem ActionItem

要获取行动提供方的行动项。

返回

ActionBase

InvokeAsync(ActionItem, ActionSet, bool)

public Task InvokeAsync(ActionItem actionItem, ActionSet actionSet, bool isRevertable = true)

参数

actionItem ActionItem

要触发的行动项。

actionSet ActionSet

行动项所在的行动组。

isRevertable bool

行动是否将会被恢复。

返回

Task

OnInterrupted()

protected virtual Task OnInterrupted()

返回

Task

备注

此方法与 InterruptCancellationToken 等效。
如果此行动是瞬间完成的,则不必实现此方法。

OnInvoke()

protected virtual Task OnInvoke()

返回

Task

备注

重写本方法时,请先调用基类的实现

base.OnInvoke();
请参阅

OnRevert()

protected virtual Task OnRevert()

返回

Task

备注

重写本方法时,请先调用基类的实现

base.OnRevert();
请参阅

RevertAsync(ActionItem, ActionSet)

public Task RevertAsync(ActionItem actionItem, ActionSet actionSet)

参数

actionItem ActionItem

要触发的行动项。

actionSet ActionSet

行动项所在的行动组。

返回

Task