Merge remote-tracking branch 'origin/v3' into v3

This commit is contained in:
Sipke Schoorstra 2023-05-24 15:35:21 +02:00
commit 5e3ca9ae50
4 changed files with 7 additions and 3 deletions

View file

@ -41,6 +41,7 @@ internal class Endpoint : ElsaEndpoint<Request, Response>
var instanceId = request.InstanceId ?? _identityGenerator.GenerateId();
var correlationId = request.CorrelationId;
var triggerActivityId = request.TriggerActivityId;
var input = (IDictionary<string, object>?)request.Input;
var dispatchRequest = new DispatchWorkflowDefinitionRequest
{
@ -48,7 +49,8 @@ internal class Endpoint : ElsaEndpoint<Request, Response>
VersionOptions = VersionOptions.Published,
Input = input,
InstanceId = instanceId,
CorrelationId = correlationId
CorrelationId = correlationId,
TriggerActivityId = triggerActivityId
};
await _workflowDispatcher.DispatchAsync(dispatchRequest, cancellationToken);

View file

@ -8,6 +8,7 @@ internal class Request
public string DefinitionId { get; set; } = default!;
public string? InstanceId { get; set; }
public string? CorrelationId { get; set; }
public string? TriggerActivityId { get; set; }
[JsonConverter(typeof(ExpandoObjectConverterFactory))]
public object? Input { get; set; }

View file

@ -54,7 +54,7 @@ internal class Execute : ElsaEndpoint<Request, Response>
var correlationId = request.CorrelationId;
var input = (IDictionary<string, object>?)request.Input;
var startWorkflowOptions = new StartWorkflowRuntimeOptions(correlationId, input, VersionOptions.Published);
var startWorkflowOptions = new StartWorkflowRuntimeOptions(correlationId, input, VersionOptions.Published, request.TriggerActivityId);
var result = await _workflowRuntime.StartWorkflowAsync(definitionId, startWorkflowOptions, cancellationToken);
// If a workflow fault occurred, respond appropriately with a 500 internal server error.

View file

@ -8,7 +8,8 @@ internal class Request
{
public string DefinitionId { get; set; } = default!;
public string? CorrelationId { get; set; }
public string? TriggerActivityId { get; set; }
[JsonConverter(typeof(ExpandoObjectConverterFactory))]
public object? Input { get; set; }
}