Merge remote-tracking branch 'origin/develop/3.5.0'
This commit is contained in:
commit
f4ad11eb0f
|
|
@ -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.");
|
||||
}
|
||||
}
|
||||
|
|
@ -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.");
|
||||
}
|
||||
}
|
||||
Loading…
Reference in a new issue