refactor(public): in-process ITrackDataService on server prerender; HTTP on WASM
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
using DeepDrftModels.Entities;
|
||||
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<TrackEntity>>> GetPage(
|
||||
int pageNumber,
|
||||
int pageSize,
|
||||
string? sortColumn = null,
|
||||
bool sortDescending = false)
|
||||
=> _trackClient.GetPage(pageNumber, pageSize, sortColumn, sortDescending);
|
||||
}
|
||||
Reference in New Issue
Block a user