Files
deepdrft/DeepDrftPublic.Client/Services/TrackClientDataService.cs
T
2026-06-06 15:43:09 -04:00

32 lines
1019 B
C#

using DeepDrftModels.DTOs;
using DeepDrftPublic.Client.Clients;
using Models.Common;
using NetBlocks.Models;
namespace DeepDrftPublic.Client.Services;
/// <summary>
/// WASM-side <see cref="ITrackDataService"/> that delegates to <see cref="TrackClient"/>
/// (HTTP to the <c>DeepDrft.API</c> backend). Used on the WASM interactive render pass;
/// the server prerender pass swaps in a direct, in-process implementation.
/// </summary>
public class TrackClientDataService : ITrackDataService
{
private readonly TrackClient _trackClient;
public TrackClientDataService(TrackClient trackClient)
{
_trackClient = trackClient;
}
public Task<ApiResult<PagedResult<TrackDto>>> GetPage(
int pageNumber,
int pageSize,
string? sortColumn = null,
bool sortDescending = false)
=> _trackClient.GetPage(pageNumber, pageSize, sortColumn, sortDescending);
public Task<ApiResult<TrackDto>> GetTrack(string trackId)
=> _trackClient.GetTrack(trackId);
}