using System; using System.Net.Http; using Blazorise.DataGrid; using HeartTrack.Models; using Microsoft.AspNetCore.Components; using Microsoft.Extensions.Localization; using HeartTrack.Services.ActivityDataService; namespace HeartTrack.Pages { public partial class Activities { private List activities; private int totalActivity; [Inject] private IActivityDataService ActivitiesDataService { get; set; } [Inject] public IStringLocalizer Localizer { get; set; } private async Task OnReadData() { //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("http://localhost:8080/api")).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-activities.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); //} //Console.WriteLine("Passage dans le OnInitializedAsync..."); this.activities = await this.ActivitiesDataService.getAllActivities(); this.totalActivity = activities.Count(); } } }