shoc-backend/SeaHaven.Services/Implementation/DashboardService.cs

30 lines
858 B
C#
Raw Normal View History

using SeaHaven.DataServices.Interfaces;
using SeaHaven.Services.DTOs;
using SeaHaven.Services.Interfaces;
namespace SeaHaven.Services.Implementation
{
public class DashboardService : IDashboardService
{
private readonly IDashboardDataService _dataService;
public DashboardService(IDashboardDataService dataService)
{
_dataService = dataService;
}
public async Task<DashboardStatsDTO> GetStatsAsync(CancellationToken cancellationToken)
{
var counts = await _dataService.GetWorkOrderCountsAsync(cancellationToken);
return new DashboardStatsDTO
{
Total = counts.Total,
Open = counts.Open,
NotDispatched = counts.NotDispatched,
Completed = counts.Completed
};
}
}
}