using DeepDrftData;
using DeepDrftModels.Entities;
using DeepDrftPublic.Client.Services;
using Models.Common;
using NetBlocks.Models;
namespace DeepDrftPublic.Services;
///
/// Server-side that calls
/// in-process (EF Core / SQL). Replaces the loopback HTTP hop during SSR prerender:
/// the WASM interactive pass still uses
/// over HTTP, but on the server we already have the domain service in DI.
///
public class TrackDirectDataService : ITrackDataService
{
private readonly ITrackService _trackService;
public TrackDirectDataService(ITrackService trackService)
{
_trackService = trackService;
}
public async Task>> GetPage(
int pageNumber,
int pageSize,
string? sortColumn = null,
bool sortDescending = false)
{
var result = await _trackService.GetPaged(pageNumber, pageSize, sortColumn, sortDescending);
return ApiResult>.From(result);
}
}