elsa-core/src/modules/Elsa.Workflows.Runtime/Handlers/DispatchStimulusCommandHandler.cs
Sipke Schoorstra 1923a0f7f8
Fix conditional logic in stimulus dispatch handlers
Added missing braces to improve readability and consistency in conditional statements for stimulus dispatch logic. Ensures better maintainability and alignment with coding standards.
2025-05-21 11:27:28 +02:00

29 lines
1,008 B
C#

using Elsa.Mediator.Contracts;
using Elsa.Mediator.Models;
using Elsa.Workflows.Runtime.Commands;
using JetBrains.Annotations;
namespace Elsa.Workflows.Runtime.Handlers;
[UsedImplicitly]
public class DispatchStimulusCommandHandler(IStimulusSender stimulusSender) : ICommandHandler<DispatchStimulusCommand>
{
public async Task<Unit> HandleAsync(DispatchStimulusCommand command, CancellationToken cancellationToken)
{
var request = command.Request;
if (request.ActivityTypeName != null)
{
await stimulusSender.SendAsync(request.ActivityTypeName, request.Stimulus!, request.Metadata, cancellationToken);
return Unit.Instance;
}
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.");
}
}