< Summary

Information
Class: Elsa.Workflows.Management.Activities.HostMethod.HostMethodActivityProvider
Assembly: Elsa.Workflows.Management
File(s): /home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Workflows.Management/Activities/HostMethod/HostMethodActivityProvider.cs
Line coverage
100%
Covered lines: 9
Uncovered lines: 0
Coverable lines: 9
Total lines: 30
Line coverage: 100%
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
.ctor(...)100%11100%
GetDescriptorsAsync()100%22100%

File(s)

/home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Workflows.Management/Activities/HostMethod/HostMethodActivityProvider.cs

#LineLine coverage
 1using Elsa.Workflows.Management.Options;
 2using Elsa.Workflows.Models;
 3using JetBrains.Annotations;
 4using Microsoft.Extensions.Options;
 5
 6namespace Elsa.Workflows.Management.Activities.HostMethod;
 7
 8/// <summary>
 9/// Provides activities for each configured host method type registered via <see cref="HostMethodActivitiesOptions"/>.
 10/// Public instance methods of the configured types are exposed as activities (as determined by <see cref="IHostMethodAc
 11/// Inputs come from public properties and method parameters.
 12/// </summary>
 13[UsedImplicitly]
 44114public class HostMethodActivityProvider(IOptions<HostMethodActivitiesOptions> options, IHostMethodActivityDescriber host
 15{
 16    public async ValueTask<IEnumerable<ActivityDescriptor>> GetDescriptorsAsync(CancellationToken cancellationToken = de
 17    {
 1418        var descriptors = new List<ActivityDescriptor>();
 19
 8420        foreach (var kvp in options.Value.ActivityTypes)
 21        {
 2822            var key = kvp.Key;
 2823            var type = kvp.Value;
 2824            var methodDescriptors = await hostMethodActivityDescriber.DescribeAsync(key, type, cancellationToken);
 2825            descriptors.AddRange(methodDescriptors);
 26        }
 27
 1428        return descriptors;
 1429    }
 30}