< Summary

Information
Class: Elsa.Workflows.Runtime.IBookmarkQueueDeadLetterStore
Assembly: Elsa.Workflows.Runtime
File(s): /home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Workflows.Runtime/Contracts/IBookmarkQueueDeadLetterStore.cs
Line coverage
62%
Covered lines: 5
Uncovered lines: 3
Coverable lines: 8
Total lines: 74
Line coverage: 62.5%
Branch coverage
100%
Covered branches: 2
Total branches: 2
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
AddOrGetExistingAsync()100%210%
AddOrGetExistingManyAsync()100%22100%

File(s)

/home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Workflows.Runtime/Contracts/IBookmarkQueueDeadLetterStore.cs

#LineLine coverage
 1using Elsa.Common.Models;
 2using Elsa.Workflows.Runtime.Entities;
 3using Elsa.Workflows.Runtime.Filters;
 4using Elsa.Workflows.Runtime.OrderDefinitions;
 5
 6namespace Elsa.Workflows.Runtime;
 7
 8/// <summary>
 9/// Provides access to bookmark queue dead-letter items.
 10/// </summary>
 11public interface IBookmarkQueueDeadLetterStore
 12{
 13    /// <summary>
 14    /// Adds or updates the specified <see cref="BookmarkQueueDeadLetterItem"/> in the persistence store.
 15    /// </summary>
 16    Task SaveAsync(BookmarkQueueDeadLetterItem record, CancellationToken cancellationToken = default);
 17
 18    /// <summary>
 19    /// Adds the specified <see cref="BookmarkQueueDeadLetterItem"/> to the persistence store.
 20    /// </summary>
 21    Task AddAsync(BookmarkQueueDeadLetterItem record, CancellationToken cancellationToken = default);
 22
 23    /// <summary>
 24    /// Adds the specified <see cref="BookmarkQueueDeadLetterItem"/> to the persistence store or returns the existing it
 25    /// </summary>
 26    async Task<BookmarkQueueDeadLetterItem> AddOrGetExistingAsync(BookmarkQueueDeadLetterItem record, CancellationToken 
 27    {
 028        await AddAsync(record, cancellationToken);
 029        return record;
 030    }
 31
 32    /// <summary>
 33    /// Adds the specified <see cref="BookmarkQueueDeadLetterItem"/> records to the persistence store or returns existin
 34    /// </summary>
 35    async Task<IReadOnlyCollection<BookmarkQueueDeadLetterItem>> AddOrGetExistingManyAsync(IEnumerable<BookmarkQueueDead
 36    {
 237        var results = new List<BookmarkQueueDeadLetterItem>();
 38
 739        foreach (var record in records)
 240            results.Add(await AddOrGetExistingAsync(record, cancellationToken));
 41
 142        return results;
 143    }
 44
 45    /// <summary>
 46    /// Atomically marks a replayable dead-letter item as replayed.
 47    /// </summary>
 48    Task<BookmarkQueueDeadLetterItem?> TryMarkReplayedAsync(string id, string queueItemId, DateTimeOffset replayedAt, Ca
 49
 50    /// <summary>
 51    /// Returns the first bookmark queue dead-letter item matching the specified filter.
 52    /// </summary>
 53    Task<BookmarkQueueDeadLetterItem?> FindAsync(BookmarkQueueDeadLetterFilter filter, CancellationToken cancellationTok
 54
 55    /// <summary>
 56    /// Returns a set of bookmark queue dead-letter items matching the specified filter.
 57    /// </summary>
 58    Task<IEnumerable<BookmarkQueueDeadLetterItem>> FindManyAsync(BookmarkQueueDeadLetterFilter filter, CancellationToken
 59
 60    /// <summary>
 61    /// Returns a page of bookmark queue dead-letter items.
 62    /// </summary>
 63    Task<Page<BookmarkQueueDeadLetterItem>> PageAsync<TOrderBy>(PageArgs pageArgs, BookmarkQueueDeadLetterItemOrder<TOrd
 64
 65    /// <summary>
 66    /// Returns a page of bookmark queue dead-letter items.
 67    /// </summary>
 68    Task<Page<BookmarkQueueDeadLetterItem>> PageAsync<TOrderBy>(PageArgs pageArgs, BookmarkQueueDeadLetterFilter filter,
 69
 70    /// <summary>
 71    /// Deletes a set of bookmark queue dead-letter items matching the specified filter.
 72    /// </summary>
 73    Task<long> DeleteAsync(BookmarkQueueDeadLetterFilter filter, CancellationToken cancellationToken = default);
 74}