2022-03-22 13:33:15 +00:00
|
|
|
using Elsa.Models;
|
|
|
|
|
using Elsa.Persistence.Models;
|
2022-04-10 12:35:53 +00:00
|
|
|
using Elsa.Runtime.Models;
|
2022-03-22 13:33:15 +00:00
|
|
|
|
|
|
|
|
namespace Elsa.Runtime.Contracts;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Represents a high-level service to invoke workflows.
|
|
|
|
|
/// </summary>
|
|
|
|
|
public interface IWorkflowService
|
|
|
|
|
{
|
2022-04-11 12:19:55 +00:00
|
|
|
Task<InvokeWorkflowResult> ExecuteWorkflowAsync(string definitionId, VersionOptions versionOptions, IDictionary<string, object>? input = default, string? correlationId = default, CancellationToken cancellationToken = default);
|
|
|
|
|
Task<InvokeWorkflowResult> ExecuteWorkflowAsync(string instanceId, Bookmark bookmark, IDictionary<string, object>? input = default, string? correlationId = default, CancellationToken cancellationToken = default);
|
|
|
|
|
Task<DispatchWorkflowDefinitionResponse> DispatchWorkflowAsync(string definitionId, VersionOptions versionOptions, IDictionary<string, object>? input = default, string? correlationId = default, CancellationToken cancellationToken = default);
|
|
|
|
|
Task<DispatchWorkflowInstanceResponse> DispatchWorkflowAsync(string instanceId, Bookmark bookmark, IDictionary<string, object>? input = default, string? correlationId = default, CancellationToken cancellationToken = default);
|
|
|
|
|
Task<IEnumerable<ExecuteWorkflowInstructionResult>> ExecuteStimulusAsync(IStimulus stimulus, CancellationToken cancellationToken = default);
|
|
|
|
|
Task<IEnumerable<DispatchWorkflowInstructionResult>> DispatchStimulusAsync(IStimulus stimulus, CancellationToken cancellationToken = default);
|
2022-03-22 13:33:15 +00:00
|
|
|
|
|
|
|
|
}
|