< Summary

Information
Class: Elsa.UserTasks.Services.DefaultUserTaskWorkflowResumer
Assembly: Elsa.UserTasks
File(s): /home/runner/work/elsa-core/elsa-core/src/modules/Elsa.UserTasks/Services/DefaultUserTaskWorkflowResumer.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 9
Coverable lines: 9
Total lines: 21
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 2
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%210%
ResumeAsync()0%620%

File(s)

/home/runner/work/elsa-core/elsa-core/src/modules/Elsa.UserTasks/Services/DefaultUserTaskWorkflowResumer.cs

#LineLine coverage
 1using Elsa.UserTasks.Contracts;
 2using Elsa.UserTasks.Models;
 3using Elsa.Workflows.Runtime;
 4using Microsoft.Extensions.DependencyInjection;
 5
 6namespace Elsa.UserTasks.Services;
 7
 08public sealed class DefaultUserTaskWorkflowResumer(IServiceProvider services) : IUserTaskWorkflowResumer
 9{
 10    public async Task ResumeAsync(UserTask task, UserTaskStimulus stimulus, CancellationToken cancellationToken = defaul
 11    {
 012        var resumer = services.GetService<IWorkflowResumer>();
 013        if (resumer == null)
 014            throw new InvalidOperationException("A workflow resumer is required to complete a User Task.");
 15
 016        await resumer.ResumeAsync(task.BookmarkId, new Dictionary<string, object>
 017        {
 018            [Elsa.UserTasks.Activities.UserTask.InputKey] = stimulus
 019        }, cancellationToken);
 020    }
 21}