elsa-core/src/Flowsharp.Core/Results/ActivityExecutionResult.cs
Sipke Schoorstra d0b60e18d1 WIP
2018-10-14 20:16:15 +02:00

22 lines
644 B
C#

using System;
using System.Threading;
using System.Threading.Tasks;
using Flowsharp.Models;
namespace Flowsharp.ActivityResults
{
public abstract class ActivityExecutionResult : IActivityExecutionResult
{
public virtual Task ExecuteAsync(WorkflowExecutionContext workflowContext, CancellationToken cancellationToken)
{
Execute(workflowContext);
return Task.CompletedTask;
}
protected virtual void Execute(WorkflowExecutionContext workflowContext)
{
throw new NotImplementedException("You must either implement ExecuteAsync or Execute");
}
}
}