diff --git a/PARR.API/Contracts/V1/Responses/Statistics/StatWorkloadReportResponse.cs b/PARR.API/Contracts/V1/Responses/Statistics/StatWorkloadReportResponse.cs index c1dc7b4b..560cf3e4 100644 --- a/PARR.API/Contracts/V1/Responses/Statistics/StatWorkloadReportResponse.cs +++ b/PARR.API/Contracts/V1/Responses/Statistics/StatWorkloadReportResponse.cs @@ -57,6 +57,8 @@ namespace PARR.API.Contracts.V1.Responses.Statistics public int Count { get; init; } public double Average { get; init; } + + public int Max { get; init; } } public record WorkloadDayItemResponse diff --git a/PARR.Core/Services/Workload/Implementations/WorkloadService.cs b/PARR.Core/Services/Workload/Implementations/WorkloadService.cs index 0471e332..d057e392 100644 --- a/PARR.Core/Services/Workload/Implementations/WorkloadService.cs +++ b/PARR.Core/Services/Workload/Implementations/WorkloadService.cs @@ -168,7 +168,8 @@ namespace PARR.Core.Services.Workload.Implementations static WorkloadSummaryItem Calc(List dailyMetrics, int allDays, Func selector) => new() { Count = dailyMetrics.Sum(selector), - Average = allDays > 0 ? Math.Round((double)dailyMetrics.Sum(selector) / allDays, 2) : 0 + Average = allDays > 0 ? Math.Round((double)dailyMetrics.Sum(selector) / allDays, 2) : 0, + Max = dailyMetrics.Max(selector) }; return new WorkloadSummary diff --git a/PARR.Domain/DTOs/Workload/WorkloadReport.cs b/PARR.Domain/DTOs/Workload/WorkloadReport.cs index 8e8c4578..ed312a08 100644 --- a/PARR.Domain/DTOs/Workload/WorkloadReport.cs +++ b/PARR.Domain/DTOs/Workload/WorkloadReport.cs @@ -58,6 +58,8 @@ namespace PARR.Domain.DTOs.Workload public int Count { get; init; } public double Average { get; init; } + + public int Max { get; set; } } public record WorkloadDayItem