Interface IActionManager
Repository manager for Scheduled and Delayed actions.
Assembly: ISynergy.Framework.Automations.dll
Syntax
public interface IActionManager
Methods
View Source
AddAsync(IAction)
Declaration
Task<bool> AddAsync(IAction automationQueue)
Parameters
Type |
Name |
Description |
IAction |
automationQueue |
|
Returns
Type |
Description |
Task<System.Boolean> |
|
View Source
GetFirstUpcomingTaskAsync()
Declaration
Task<IAction> GetFirstUpcomingTaskAsync()
Returns
View Source
GetItemAsync(Guid)
Declaration
Task<IAction> GetItemAsync(Guid actionId)
Parameters
Type |
Name |
Description |
Guid |
actionId |
|
Returns
View Source
GetItemsAsync(Boolean)
Get all scheduled and delayes actions.
Default: only non-executed ones.
Declaration
Task<List<IAction>> GetItemsAsync(bool onlyActive = true)
Parameters
Type |
Name |
Description |
System.Boolean |
onlyActive |
|
Returns
Type |
Description |
Task<List<IAction>> |
|
View Source
GetTimePreviousCompletedTaskAsync(Guid)
Gets the time of the previous completed task in this Automation.
Declaration
Task<DateTimeOffset?> GetTimePreviousCompletedTaskAsync(Guid automationId)
Parameters
Type |
Name |
Description |
Guid |
automationId |
|
Returns
Type |
Description |
Task<System.Nullable<DateTimeOffset>> |
|
View Source
RemoveAsync(Guid)
Declaration
Task<bool> RemoveAsync(Guid actionId)
Parameters
Type |
Name |
Description |
Guid |
actionId |
|
Returns
Type |
Description |
Task<System.Boolean> |
|
View Source
SetActionExcecutedAsync(Guid)
Sets the action as executed and saves the time it finished execution.
Declaration
Task SetActionExcecutedAsync(Guid actionId)
Parameters
Type |
Name |
Description |
Guid |
actionId |
|
Returns
View Source
UpdateAsync(IAction)
Declaration
Task<bool> UpdateAsync(IAction automationQueue)
Parameters
Type |
Name |
Description |
IAction |
automationQueue |
|
Returns
Type |
Description |
Task<System.Boolean> |
|
Extension Methods