From 9c402bb5cea42506ba497b729190706cbdd92885 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 14 Dec 2023 17:06:09 +0100 Subject: [PATCH] feat : ajout de la page "liste de questions" --- Blazor/Blazor/Pages/Questions.razor | 19 +++++++++++++ Blazor/Blazor/Pages/Questions.razor.cs | 37 ++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 Blazor/Blazor/Pages/Questions.razor create mode 100644 Blazor/Blazor/Pages/Questions.razor.cs diff --git a/Blazor/Blazor/Pages/Questions.razor b/Blazor/Blazor/Pages/Questions.razor new file mode 100644 index 0000000..998ae71 --- /dev/null +++ b/Blazor/Blazor/Pages/Questions.razor @@ -0,0 +1,19 @@ +@page "/questions" +@using Blazor.Models; +@using Blazorise.DataGrid +

Questions

+ + + + + + + + + \ No newline at end of file diff --git a/Blazor/Blazor/Pages/Questions.razor.cs b/Blazor/Blazor/Pages/Questions.razor.cs new file mode 100644 index 0000000..da65fe5 --- /dev/null +++ b/Blazor/Blazor/Pages/Questions.razor.cs @@ -0,0 +1,37 @@ +using Microsoft.AspNetCore.Components; +using Blazor.Models; +using Blazorise.DataGrid; + +namespace Blazor.Pages +{ + public partial class Questions + { + public List questions; + + private int totalItem; + + [Inject] + public HttpClient Http { get; set; } + + [Inject] + public NavigationManager NavigationManager { 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-question.json")).Skip((e.Page - 1) * e.PageSize).Take(e.PageSize).ToList(); + + if (!e.CancellationToken.IsCancellationRequested) + { + totalItem = (await Http.GetFromJsonAsync>($"{NavigationManager.BaseUri}fake-question.json")).Count; + questions = new List(response); // an actual data for the current page + } + } + } +} \ No newline at end of file