< Summary

Information
Class: Elsa.Diagnostics.ConsoleLogs.Services.ConsoleLogFilterMapper
Assembly: Elsa.Diagnostics.ConsoleLogs
File(s): /home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Diagnostics.ConsoleLogs/Services/ConsoleLogFilterMapper.cs
Line coverage
100%
Covered lines: 22
Uncovered lines: 0
Coverable lines: 22
Total lines: 35
Line coverage: 100%
Branch coverage
75%
Covered branches: 3
Total branches: 4
Branch coverage: 75%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
ToStreamingFilter(...)50%22100%
AddMetadata(...)100%22100%

File(s)

/home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Diagnostics.ConsoleLogs/Services/ConsoleLogFilterMapper.cs

#LineLine coverage
 1namespace Elsa.Diagnostics.ConsoleLogs.Services;
 2
 3internal static class ConsoleLogFilterMapper
 4{
 5    public static ConsoleLogFilter ToStreamingFilter(ElsaConsoleLogFilter filter)
 6    {
 177        var metadata = filter.Metadata != null
 178            ? new Dictionary<string, string>(filter.Metadata, StringComparer.OrdinalIgnoreCase)
 179            : new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
 10
 1711        AddMetadata(metadata, ConsoleLogMetadataKeys.WorkflowInstanceId, filter.WorkflowInstanceId);
 1712        AddMetadata(metadata, ConsoleLogMetadataKeys.WorkflowDefinitionId, filter.WorkflowDefinitionId);
 1713        AddMetadata(metadata, ConsoleLogMetadataKeys.WorkflowDefinitionVersionId, filter.WorkflowDefinitionVersionId);
 1714        AddMetadata(metadata, ConsoleLogMetadataKeys.ActivityInstanceId, filter.ActivityInstanceId);
 1715        AddMetadata(metadata, ConsoleLogMetadataKeys.ActivityId, filter.ActivityId);
 1716        AddMetadata(metadata, ConsoleLogMetadataKeys.ActivityNodeId, filter.ActivityNodeId);
 17
 1718        return new()
 1719        {
 1720            SourceId = filter.SourceId,
 1721            Stream = filter.Stream,
 1722            Query = filter.Query,
 1723            Metadata = metadata,
 1724            From = filter.From,
 1725            To = filter.To,
 1726            Limit = filter.Limit
 1727        };
 28    }
 29
 30    private static void AddMetadata(IDictionary<string, string> metadata, string key, string? value)
 31    {
 10232        if (!string.IsNullOrWhiteSpace(value))
 1133            metadata[key] = value;
 10234    }
 35}