using System; using System.Net.Http; using Blazorise.DataGrid; using HeartTrack.Models; using Microsoft.AspNetCore.Components; using Microsoft.Extensions.Localization; using Newtonsoft.Json; namespace HeartTrack.Pages { public partial class Activities { private List activities; private int totalActivity; [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.GetStringAsync("http://localhost:8080/api"); //var activityList = JsonConvert.DeserializeObject>(response); var response = (await Http.GetFromJsonAsync("https://localhost:7234/api/Crafting/count")).Skip((e.Page - 1) * e.PageSize).Take(e.PageSize).ToList(); //await Http.GetFromJsonAsync("http://localhost:8080/api"); //Console.WriteLine(response); //var response = (await Http.GetFromJsonAsync($"{NavigationManager.BaseUri}fake-data-activity.json")).Skip((e.Page - 1) * e.PageSize).Take(e.PageSize).ToList(); if (!e.CancellationToken.IsCancellationRequested) { totalActivity = (await Http.GetFromJsonAsync>("http://localhost:8080/api")).Count; //(await Http.GetFromJsonAsync>($"{NavigationManager.BaseUri}fake-data-activity.json")).Count; activities = new List(response); // an actual data for the current page //Console.WriteLine(totalActivity); } } } }