master
enjolys 3 years ago
parent fe5dda5465
commit 868c643d3a

@ -1,10 +1,7 @@
@page "/MusiquesListe" @page "/MusiquesListe"
@using ProjetBlazor.Modeles
@using Modeles <h3>List</h3>
<h3>Liste de Musiques</h3>
<div> <div>
<NavLink class="btn btn-primary" href="Add" Match="NavLinkMatch.All"> <NavLink class="btn btn-primary" href="Add" Match="NavLinkMatch.All">
@ -13,23 +10,14 @@
</div> </div>
<DataGrid TItem="Musique" <DataGrid TItem="Musique"
Data="@items" Data="@listeMusique"
ReadData="@OnInitialized" ReadData="@OnReadData"
TotalItems="@totalItem" TotalItems="@totalItem"
PageSize="10" PageSize="10"
ShowPager ShowPager
Responsive> Responsive>
<DataGridColumn Musique="Musique" Field="@nameof(Musique.id)" Caption="#" /> <DataGridColumn TItem="Musique" Field="@nameof(Musique.id)" Caption="#" />
<DataGridColumn Musique="Musique" Field="@nameof(Musique.titre)" Caption="Titre" /> <DataGridColumn TItem="Musique" Field="@nameof(Musique.titre)" Caption="Titre" />
<DataGridColumn Musique="Musique" Field="@nameof(Musique.auteur)" Caption="Auteurs" />
<DataGridColumn Musique="Musique" Field="@nameof(Musique.duree)" Caption="Duree" />
<DataGridColumn Musique="Musique" Field="@nameof(Musique.genre)" Caption="Genres"/>
</DataGrid>
</DataGrid>

@ -7,28 +7,26 @@ namespace ProjetBlazor.Pages
{ {
public partial class MusiquesListe public partial class MusiquesListe
{ {
private List<Musique> items; private List<Musique> listeMusique ;
private int totalItem; private int totalItem;
[Inject]
public IDataService DataService { get; set; } public IDataService DataService { get; set; }
[Inject] [Inject]
public IWebHostEnvironment WebHostEnvironment { get; set; } public IWebHostEnvironment WebHostEnvironment { get; set; }
private async Task OnInitialized(DataGridReadDataEventArgs<Musique> e) private async Task OnReadData(DataGridReadDataEventArgs<Musique> e)
{ {
if (e.CancellationToken.IsCancellationRequested) if (e.CancellationToken.IsCancellationRequested)
{ {
return; return;
} }
if (!e.CancellationToken.IsCancellationRequested) if (!e.CancellationToken.IsCancellationRequested)
{ {
items = await DataService.List(e.Page, e.PageSize); listeMusique = await DataService.List(e.Page, e.PageSize);
totalItem = items.Count(); totalItem = await DataService.Count();
} }
} }
} }

@ -38,7 +38,7 @@ namespace ProjetBlazor.Services
public async Task<List<Musique>> List(int currentPage, int pageSize) public async Task<List<Musique>> List(int currentPage, int pageSize)
{ {
return await _http.GetFromJsonAsync<List<Musique>>($"https://localhost:7234/api/controleur/?currentPage={currentPage}&pageSize={pageSize}"); return await _http.GetFromJsonAsync<List<Musique>>($"https://localhost:7234/api/Crafting/?currentPage={currentPage}&pageSize={pageSize}");
} }
public async Task Update(int id, MusiqueModel musique) public async Task Update(int id, MusiqueModel musique)

Loading…
Cancel
Save