< Summary

Information
Class: Elsa.Workflows.Runtime.StoreBookmarkQueue
Assembly: Elsa.Workflows.Runtime
File(s): /home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Workflows.Runtime/Services/StoreBookmarkQueue.cs
Line coverage
100%
Covered lines: 22
Uncovered lines: 0
Coverable lines: 22
Total lines: 36
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
EnqueueAsync()100%11100%

File(s)

/home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Workflows.Runtime/Services/StoreBookmarkQueue.cs

#LineLine coverage
 1using Elsa.Common;
 2using Elsa.Workflows.Runtime.Entities;
 3using Microsoft.Extensions.Logging;
 4
 5namespace Elsa.Workflows.Runtime;
 6
 6007public class StoreBookmarkQueue(
 6008    IBookmarkQueueStore store,
 6009    IBookmarkQueueSignaler bookmarkQueueSignaler,
 60010    ISystemClock systemClock,
 60011    IIdentityGenerator identityGenerator,
 60012    ILogger<StoreBookmarkQueue> logger) : IBookmarkQueue
 13{
 14    public async Task EnqueueAsync(NewBookmarkQueueItem item, CancellationToken cancellationToken = default)
 15    {
 6716        var entity = new BookmarkQueueItem
 6717        {
 6718            Id = identityGenerator.GenerateId(),
 6719            WorkflowInstanceId = item.WorkflowInstanceId,
 6720            BookmarkId = item.BookmarkId,
 6721            CorrelationId = item.CorrelationId,
 6722            StimulusHash = item.StimulusHash,
 6723            ActivityInstanceId = item.ActivityInstanceId,
 6724            ActivityTypeName = item.ActivityTypeName,
 6725            Options = item.Options,
 6726            CreatedAt = systemClock.UtcNow,
 6727        };
 28
 6729        logger.LogDebug("Enqueuing bookmark queue item {BookmarkQueueItemId} with bookmark {BookmarkId} and stimulus {St
 30
 6731        await store.AddAsync(entity, cancellationToken);
 32
 33        // Trigger the bookmark queue processor.
 6734        await bookmarkQueueSignaler.TriggerAsync(cancellationToken);
 6735    }
 36}