< 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
 6487public class StoreBookmarkQueue(
 6488    IBookmarkQueueStore store,
 6489    IBookmarkQueueSignaler bookmarkQueueSignaler,
 64810    ISystemClock systemClock,
 64811    IIdentityGenerator identityGenerator,
 64812    ILogger<StoreBookmarkQueue> logger) : IBookmarkQueue
 13{
 14    public async Task EnqueueAsync(NewBookmarkQueueItem item, CancellationToken cancellationToken = default)
 15    {
 6816        var entity = new BookmarkQueueItem
 6817        {
 6818            Id = identityGenerator.GenerateId(),
 6819            WorkflowInstanceId = item.WorkflowInstanceId,
 6820            BookmarkId = item.BookmarkId,
 6821            CorrelationId = item.CorrelationId,
 6822            StimulusHash = item.StimulusHash,
 6823            ActivityInstanceId = item.ActivityInstanceId,
 6824            ActivityTypeName = item.ActivityTypeName,
 6825            Options = item.Options,
 6826            CreatedAt = systemClock.UtcNow,
 6827        };
 28
 6829        logger.LogDebug("Enqueuing bookmark queue item {BookmarkQueueItemId} with bookmark {BookmarkId} and stimulus {St
 30
 6831        await store.AddAsync(entity, cancellationToken);
 32
 33        // Trigger the bookmark queue processor.
 6834        await bookmarkQueueSignaler.TriggerAsync(cancellationToken);
 6835    }
 36}