using Blazorise; using Blazorise.DataGrid; using HeartTrack.Models; using Microsoft.AspNetCore.Components; using Microsoft.Extensions.Localization; using System.Collections.Generic; using static System.Net.WebRequestMethods; namespace HeartTrack.Pages { public partial class Tokens { private List users; private int totalUser; [Inject] public HttpClient Http { get; set; } [Inject] public NavigationManager NavigationManager { get; set; } [Inject] public IStringLocalizer Localizer { get; set; } private async Task OnReadData(DataGridReadDataEventArgs e) { if (e.CancellationToken.IsCancellationRequested) { return; } // When you use a real API, we use this follow code //var response = await Http.GetJsonAsync( $"http://my-api/api/data?page={e.Page}&pageSize={e.PageSize}" ); var response = (await Http.GetFromJsonAsync($"{NavigationManager.BaseUri}fake-data.json")).Skip((e.Page - 1) * e.PageSize).Take(e.PageSize).ToList(); if (!e.CancellationToken.IsCancellationRequested) { totalUser = (await Http.GetFromJsonAsync>($"{NavigationManager.BaseUri}fake-data.json")).Count; users = new List(response); // an actual data for the current page } } } }