< Summary

Information
Class: Elsa.Workflows.Activities.Flowchart.Extensions.FlowchartFeatureExtensions
Assembly: Elsa.Workflows.Core
File(s): /home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Workflows.Core/Activities/Flowchart/Extensions/FlowchartFeatureExtensions.cs
Line coverage
60%
Covered lines: 3
Uncovered lines: 2
Coverable lines: 5
Total lines: 47
Line coverage: 60%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
ConfigureFlowchart(...)100%11100%
UseTokenBasedExecution(...)100%11100%
UseCounterBasedExecution(...)100%210%
UseExecution(...)100%210%

File(s)

/home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Workflows.Core/Activities/Flowchart/Extensions/FlowchartFeatureExtensions.cs

#LineLine coverage
 1using Elsa.Workflows.Activities.Flowchart.Models;
 2using Elsa.Workflows.Activities.Flowchart.Options;
 3using Elsa.Workflows.Features;
 4
 5namespace Elsa.Workflows.Activities.Flowchart.Extensions;
 6
 7/// <summary>
 8/// Extension methods for <see cref="FlowchartFeature"/>.
 9/// </summary>
 10public static class FlowchartFeatureExtensions
 11{
 12    extension(FlowchartFeature feature)
 13    {
 14        /// <summary>
 15        /// Configures the flowchart options.
 16        /// </summary>
 17        public FlowchartFeature ConfigureFlowchart(Action<FlowchartOptions> configure)
 18        {
 719            feature.FlowchartOptionsConfigurator = configure;
 720            return feature;
 21        }
 22
 23        /// <summary>
 24        /// Sets the default execution mode for flowcharts to token-based.
 25        /// </summary>
 26        public FlowchartFeature UseTokenBasedExecution()
 27        {
 828            return feature.ConfigureFlowchart(options => options.DefaultExecutionMode = FlowchartExecutionMode.TokenBase
 29        }
 30
 31        /// <summary>
 32        /// Sets the default execution mode for flowcharts to counter-based (legacy mode).
 33        /// </summary>
 34        public FlowchartFeature UseCounterBasedExecution()
 35        {
 036            return feature.ConfigureFlowchart(options => options.DefaultExecutionMode = FlowchartExecutionMode.CounterBa
 37        }
 38
 39        /// <summary>
 40        /// Sets the default execution mode for flowcharts to the specified mode.
 41        /// </summary>
 42        public FlowchartFeature UseExecution(FlowchartExecutionMode mode)
 43        {
 044            return feature.ConfigureFlowchart(options => options.DefaultExecutionMode = mode);
 45        }
 46    }
 47}