* Initial implementation of workflow inbox, submission and delivery * Implement persistence providers * Update EF Core migrations * Rename Services to Stores in Dapper module * Use default serializer for primitive arrays * Update MongoDB provider to map BookmarkId to be primary key * Implement MongoDB provider for activity execution logs * Use EF Core by default * Fix private JSON constructor logic
21 lines
808 B
C#
21 lines
808 B
C#
using Elsa.Mediator.Contracts;
|
|
using Elsa.Workflows.Runtime.Contracts;
|
|
using Elsa.Workflows.Runtime.Notifications;
|
|
|
|
namespace Elsa.Workflows.Runtime.Services;
|
|
|
|
/// <summary>
|
|
/// Relies on the <see cref="INotificationSender"/> to synchronously publish the received request as a domain event.
|
|
/// </summary>
|
|
public class SynchronousTaskDispatcher : ITaskDispatcher
|
|
{
|
|
private readonly INotificationSender _notificationSender;
|
|
|
|
/// <summary>
|
|
/// Constructor.
|
|
/// </summary>
|
|
public SynchronousTaskDispatcher(INotificationSender notificationSender) => _notificationSender = notificationSender;
|
|
|
|
/// <inheritdoc />
|
|
public async Task DispatchAsync(RunTaskRequest request, CancellationToken cancellationToken = default) => await _notificationSender.SendAsync(request, cancellationToken);
|
|
} |