< Summary

Information
Class: Elsa.Bpmn.Interchange.Endpoints.Bpmn.BpmnUploadedFileReader
Assembly: Elsa.Bpmn.Interchange
File(s): /home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Bpmn.Interchange/Endpoints/Bpmn/BpmnUploadedFileReader.cs
Line coverage
100%
Covered lines: 4
Uncovered lines: 0
Coverable lines: 4
Total lines: 14
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
ReadTextAsync()100%22100%

File(s)

/home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Bpmn.Interchange/Endpoints/Bpmn/BpmnUploadedFileReader.cs

#LineLine coverage
 1using Microsoft.AspNetCore.Http;
 2
 3namespace Elsa.Bpmn.Interchange.Endpoints.Bpmn;
 4
 5/// <summary>Reads an uploaded <c>.bpmn</c> file as text, shared by every endpoint that accepts one.</summary>
 6internal static class BpmnUploadedFileReader
 7{
 8    public static async Task<string> ReadTextAsync(IFormFile file, CancellationToken cancellationToken)
 9    {
 410        await using var stream = file.OpenReadStream();
 411        using var streamReader = new StreamReader(stream);
 412        return await streamReader.ReadToEndAsync(cancellationToken);
 413    }
 14}

Methods/Properties

ReadTextAsync()