< Summary

Information
Class: Services.ParserServices.FileProcessing.FileDatePreviewGroup
Assembly: Services
File(s): /home/runner/work/Studio2Prod/Studio2Prod/AppRepository/ParserServices/FileProcessing/IFileProcessingService.cs
Line coverage
100%
Covered lines: 3
Uncovered lines: 0
Coverable lines: 3
Total lines: 52
Line coverage: 100%
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
get_Value()100%11100%
get_Label()100%11100%
get_Count()100%11100%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/AppRepository/ParserServices/FileProcessing/IFileProcessingService.cs

#LineLine coverage
 1using Microsoft.AspNetCore.Http;
 2
 3namespace Services.ParserServices.FileProcessing;
 4
 5public sealed class FileDatePreviewGroup
 6{
 337    public required string Value { get; set; }
 318    public required string Label { get; set; }
 339    public required int Count { get; set; }
 10}
 11
 12public sealed class FileDateColumnPreview
 13{
 14    public required string Name { get; set; }
 15    public required bool IsPreferred { get; set; }
 16    public required bool IsDateType { get; set; }
 17    public required List<FileDatePreviewGroup> Groups { get; set; }
 18}
 19
 20public sealed class FilePreviewTableRow
 21{
 22    public string? DateKey { get; set; }
 23    public required bool HasRequiredValues { get; set; }
 24    public string? OrderNumber { get; set; }
 25    public string? Article { get; set; }
 26    public required List<string> Values { get; set; }
 27}
 28
 29public sealed class FilePreviewResult
 30{
 31    public required bool HasRequiredColumns { get; set; }
 32    public string? ErrorMessage { get; set; }
 33    public string? OrderNumberColumn { get; set; }
 34    public string? ArticleColumn { get; set; }
 35    public string? SelectedDateColumn { get; set; }
 36    public required List<FileDateColumnPreview> DateColumns { get; set; }
 37    public required int TotalRows { get; set; }
 38    public required int RowsWithRequiredColumns { get; set; }
 39    public required List<string> PreviewHeaders { get; set; }
 40    public required List<FilePreviewTableRow> PreviewRows { get; set; }
 41}
 42
 43public interface IFileProcessingService
 44{
 45    Task<List<(string OrderNumber, string Article)>> ProcessExcelFileAsync(IFormFile file);
 46    Task<List<(string OrderNumber, string Article)>> ProcessCsvFileAsync(IFormFile file);
 47    Task<List<(string OrderNumber, string Article)>> ProcessFileAsync(IFormFile file);
 48    Task<List<(string OrderNumber, string Article)>> ProcessFileAsync(IFormFile file, string? dateColumnName, IReadOnlyC
 49    Task<FilePreviewResult> BuildPreviewAsync(IFormFile file, string preferredDateColumnName);
 50    Task<FilePreviewResult> BuildPreviewShipmentOnlyAsync(IFormFile file, string preferredDateColumnName);
 51    Task<List<string>> ProcessShipmentOnlyAsync(IFormFile file, string? dateColumnName, IReadOnlyCollection<string>? sel
 52}

Methods/Properties

get_Value()
get_Label()
get_Count()