< 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    {
 3310        var useGeneratedInstanceId = string.IsNullOrWhiteSpace(request.InstanceId);
 11
 3312        return new(request.DefinitionVersionId)
 3313        {
 3314            Input = request.Input,
 3315            Properties = request.Properties,
 3316            CorrelationId = request.CorrelationId,
 3317            InstanceId = useGeneratedInstanceId ? instanceId : request.InstanceId,
 3318            TriggerActivityId = request.TriggerActivityId,
 3319            ParentWorkflowInstanceId = request.ParentWorkflowInstanceId,
 3320            SchedulingActivityExecutionId = request.SchedulingActivityExecutionId,
 3321            SchedulingWorkflowInstanceId = request.SchedulingWorkflowInstanceId,
 3322            SchedulingCallStackDepth = request.SchedulingCallStackDepth,
 3323            SkipIfInstanceExists = useGeneratedInstanceId && !string.IsNullOrWhiteSpace(instanceId)
 3324        };
 25    }
 26
 27    public static DispatchWorkflowInstanceCommand CreateCommand(DispatchWorkflowInstanceRequest request)
 28    {
 229        return new(request.InstanceId)
 230        {
 231            BookmarkId = request.BookmarkId,
 232            ActivityHandle = request.ActivityHandle,
 233            Input = request.Input,
 234            Properties = request.Properties,
 235            CorrelationId = request.CorrelationId
 236        };
 37    }
 38
 39    public static DispatchTriggerWorkflowsCommand CreateCommand(DispatchTriggerWorkflowsRequest request)
 40    {
 141        return new(request.ActivityTypeName, request.BookmarkPayload)
 142        {
 143            CorrelationId = request.CorrelationId,
 144            WorkflowInstanceId = request.WorkflowInstanceId,
 145            ActivityInstanceId = request.ActivityInstanceId,
 146            Input = request.Input,
 147            Properties = request.Properties
 148        };
 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}