< Summary

Information
Class: Elsa.Workflows.Runtime.WorkflowDispatchCommandFactory
Assembly: Elsa.Workflows.Runtime
File(s): /home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Workflows.Runtime/Extensions/WorkflowDispatchCommandFactory.cs
Line coverage
100%
Covered lines: 37
Uncovered lines: 0
Coverable lines: 37
Total lines: 61
Line coverage: 100%
Branch coverage
100%
Covered branches: 4
Total branches: 4
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
CreateCommand(...)100%44100%
CreateCommand(...)100%11100%
CreateCommand(...)100%11100%
CreateCommand(...)100%11100%

File(s)

/home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Workflows.Runtime/Extensions/WorkflowDispatchCommandFactory.cs

#LineLine coverage
 1using Elsa.Workflows.Runtime.Commands;
 2using Elsa.Workflows.Runtime.Requests;
 3
 4namespace Elsa.Workflows.Runtime;
 5
 6internal static class WorkflowDispatchCommandFactory
 7{
 8    public static DispatchWorkflowDefinitionCommand CreateCommand(DispatchWorkflowDefinitionRequest request, string? ins
 9    {
 4310        var useGeneratedInstanceId = string.IsNullOrWhiteSpace(request.InstanceId);
 11
 4312        return new(request.DefinitionVersionId)
 4313        {
 4314            Input = request.Input,
 4315            Properties = request.Properties,
 4316            CorrelationId = request.CorrelationId,
 4317            InstanceId = useGeneratedInstanceId ? instanceId : request.InstanceId,
 4318            TriggerActivityId = request.TriggerActivityId,
 4319            ParentWorkflowInstanceId = request.ParentWorkflowInstanceId,
 4320            SchedulingActivityExecutionId = request.SchedulingActivityExecutionId,
 4321            SchedulingWorkflowInstanceId = request.SchedulingWorkflowInstanceId,
 4322            SchedulingCallStackDepth = request.SchedulingCallStackDepth,
 4323            SkipIfInstanceExists = useGeneratedInstanceId && !string.IsNullOrWhiteSpace(instanceId)
 4324        };
 25    }
 26
 27    public static DispatchWorkflowInstanceCommand CreateCommand(DispatchWorkflowInstanceRequest request)
 28    {
 329        return new(request.InstanceId)
 330        {
 331            BookmarkId = request.BookmarkId,
 332            ActivityHandle = request.ActivityHandle,
 333            Input = request.Input,
 334            Properties = request.Properties,
 335            CorrelationId = request.CorrelationId
 336        };
 37    }
 38
 39    public static DispatchTriggerWorkflowsCommand CreateCommand(DispatchTriggerWorkflowsRequest request)
 40    {
 941        return new(request.ActivityTypeName, request.BookmarkPayload)
 942        {
 943            CorrelationId = request.CorrelationId,
 944            WorkflowInstanceId = request.WorkflowInstanceId,
 945            ActivityInstanceId = request.ActivityInstanceId,
 946            Input = request.Input,
 947            Properties = request.Properties
 948        };
 49    }
 50
 51    public static DispatchResumeWorkflowsCommand CreateCommand(DispatchResumeWorkflowsRequest request)
 52    {
 153        return new(request.ActivityTypeName, request.BookmarkPayload)
 154        {
 155            CorrelationId = request.CorrelationId,
 156            WorkflowInstanceId = request.WorkflowInstanceId,
 157            ActivityInstanceId = request.ActivityInstanceId,
 158            Input = request.Input
 159        };
 60    }
 61}