diff --git a/Blazor/Blazor/Pages/Admins/Administrators.razor.cs b/Blazor/Blazor/Pages/Admins/Administrators.razor.cs index 4ab4c1f..a55bc97 100644 --- a/Blazor/Blazor/Pages/Admins/Administrators.razor.cs +++ b/Blazor/Blazor/Pages/Admins/Administrators.razor.cs @@ -1,21 +1,21 @@ -using Microsoft.AspNetCore.Components; -using Blazorise.DataGrid; -using Blazor.ViewClasses; +using Microsoft.AspNetCore.Components; +using Blazorise.DataGrid; +using Blazor.ViewClasses; using Blazor.Modals; using Blazor.Models; using Blazored.LocalStorage; using Blazored.Modal.Services; using Blazor.Modals; using Blazor.Services; -using Blazored.Modal; -using Blazored.Modal; - -namespace Blazor.Pages.Admins; - -public partial class Administrators -{ - public List administrators; - +using Blazored.Modal; +using Blazored.Modal; + +namespace Blazor.Pages.Admins; + +public partial class Administrators +{ + public List administrators; + private int totalItem; [CascadingParameter] public IModalService Modal { get; set; } @@ -28,29 +28,29 @@ public partial class Administrators [Inject] public ILocalStorageService LocalStorage { get; set; } - - [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-administrator.json")).Skip((e.Page - 1) * e.PageSize).Take(e.PageSize).ToList(); - - if (!e.CancellationToken.IsCancellationRequested) - { - totalItem = (await Http.GetFromJsonAsync>($"{NavigationManager.BaseUri}fake-administrator.json")).Count; - administrators = new List(response); // an actual data for the current page - } + + [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-administrator.json")).Skip((e.Page - 1) * e.PageSize).Take(e.PageSize).ToList(); + + if (!e.CancellationToken.IsCancellationRequested) + { + totalItem = (await Http.GetFromJsonAsync>($"{NavigationManager.BaseUri}fake-administrator.json")).Count; + administrators = new List(response); // an actual data for the current page + } } protected override async Task OnAfterRenderAsync(bool firstRender) @@ -89,5 +89,5 @@ public partial class Administrators // Reload the page NavigationManager.NavigateTo("administrators", true); - } -} + } +} diff --git a/Blazor/Blazor/Pages/Questions/Questions.razor.cs b/Blazor/Blazor/Pages/Questions/Questions.razor.cs index 0c0138f..e245f8f 100644 --- a/Blazor/Blazor/Pages/Questions/Questions.razor.cs +++ b/Blazor/Blazor/Pages/Questions/Questions.razor.cs @@ -10,6 +10,7 @@ using ChoETL; using Microsoft.AspNetCore.Components.Forms; using Blazor.Modals; using Blazored.Modal; +using Blazor.Pages.Admins; namespace Blazor.Pages.Questions; @@ -85,12 +86,12 @@ public partial class Questions } // When you use a real API, we use this follow code - //var response = await Http.GetFromJsonAsync( $"https://trusting-panini.87-106-126-109.plesk.page/api/chapters?page={e.Page}&pageSize={e.PageSize}" ); - var response = Http.GetFromJsonAsync($"https://trusting-panini.87-106-126-109.plesk.page/api/chapters").Result; + //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) { - totalQuestion = (await LocalStorage.GetItemAsync>("data")).Count; + totalQuestion = (await Http.GetFromJsonAsync>($"{NavigationManager.BaseUri}fake-question.json")).Count; questions = new List(response); // an actual data for the current page } }