Merge remote-tracking branch 'origin/develop/3.5.0'

This commit is contained in:
Sipke Schoorstra 2025-05-21 11:32:58 +02:00
commit f4ad11eb0f
No known key found for this signature in database
GPG key ID: 5C10502B28A4268F
2 changed files with 16 additions and 10 deletions

View file

@ -16,16 +16,19 @@ public class DispatchStimulusRequestConsumer(IStimulusSender stimulusSender, IPa
var message = context.Message;
var json = message.SerializedRequest;
var request = payloadSerializer.Deserialize<DispatchStimulusRequest>(json);
if(request.ActivityTypeName != null)
if (request.ActivityTypeName != null)
{
await stimulusSender.SendAsync(request.ActivityTypeName, request.Stimulus!, request.Metadata, cancellationToken);
return;
}
if(request.StimulusHash != null)
if (request.StimulusHash != null)
{
await stimulusSender.SendAsync(request.StimulusHash!, request.Metadata, cancellationToken);
return;
}
throw new InvalidOperationException("Either ActivityTypeName or StimulusHash must be specified.");
}
}

View file

@ -11,16 +11,19 @@ public class DispatchStimulusCommandHandler(IStimulusSender stimulusSender) : IC
public async Task<Unit> HandleAsync(DispatchStimulusCommand command, CancellationToken cancellationToken)
{
var request = command.Request;
if(request.ActivityTypeName != null)
if (request.ActivityTypeName != null)
{
await stimulusSender.SendAsync(request.ActivityTypeName, request.Stimulus!, request.Metadata, cancellationToken);
return Unit.Instance;
}
if(request.StimulusHash != null)
if (request.StimulusHash != null)
{
await stimulusSender.SendAsync(request.StimulusHash!, request.Metadata, cancellationToken);
return Unit.Instance;
}
throw new InvalidOperationException("Either ActivityTypeName or StimulusHash must be specified.");
}
}