elsa-core/src/core/Flowsharp.Abstractions/IActivityInvoker.cs
Sipke Schoorstra 5998cae2dd WIP
2018-10-20 23:24:41 +02:00

15 lines
641 B
C#

using System.Threading;
using System.Threading.Tasks;
using Flowsharp.Activities;
using Flowsharp.Models;
using Flowsharp.Results;
namespace Flowsharp
{
public interface IActivityInvoker
{
Task<bool> CanExecuteAsync(IActivity activity, WorkflowExecutionContext workflowContext, CancellationToken cancellationToken);
Task<ActivityExecutionResult> ExecuteAsync(IActivity activity, WorkflowExecutionContext workflowContext, CancellationToken cancellationToken);
Task<ActivityExecutionResult> ResumeAsync(IActivity activity, WorkflowExecutionContext workflowContext, CancellationToken cancellationToken);
}
}