diff --git a/BlazorApp/BlazorApp.sln b/BlazorApp/BlazorApp.sln index c9328cf..319df45 100644 --- a/BlazorApp/BlazorApp.sln +++ b/BlazorApp/BlazorApp.sln @@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.2.32616.157 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BlazorApp", "BlazorApp\BlazorApp.csproj", "{6C1A4035-8787-48D7-8042-3B17F3BD6BF7}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BlazorApp", "BlazorApp\BlazorApp.csproj", "{6C1A4035-8787-48D7-8042-3B17F3BD6BF7}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/BlazorApp/BlazorApp/App.razor b/BlazorApp/BlazorApp/App.razor index 623580d..3aaea28 100644 --- a/BlazorApp/BlazorApp/App.razor +++ b/BlazorApp/BlazorApp/App.razor @@ -1,12 +1,8 @@ - + - - Not found - - Sorry, there's nothing at this address. - + Sorry, there's nothing at this address. - + \ No newline at end of file diff --git a/BlazorApp/BlazorApp/BlazorApp.csproj b/BlazorApp/BlazorApp/BlazorApp.csproj index 6033f3c..9ccc8d5 100644 --- a/BlazorApp/BlazorApp/BlazorApp.csproj +++ b/BlazorApp/BlazorApp/BlazorApp.csproj @@ -7,6 +7,8 @@ + + diff --git a/BlazorApp/BlazorApp/Pages/List.razor b/BlazorApp/BlazorApp/Pages/List.razor index 02e0c15..ff2e5a5 100644 --- a/BlazorApp/BlazorApp/Pages/List.razor +++ b/BlazorApp/BlazorApp/Pages/List.razor @@ -1,13 +1,35 @@ @page "/list" -@using BlazorApp.Models; +@using BlazorApp.Models + List + + + Ajouter + + + + + + @if (File.Exists($"{WebHostEnvironment.WebRootPath}/images/{context.Name}.png")) + { + + } + else + { + + } + + diff --git a/BlazorApp/BlazorApp/Pages/List.razor.cs b/BlazorApp/BlazorApp/Pages/List.razor.cs index 601a050..2a550d7 100644 --- a/BlazorApp/BlazorApp/Pages/List.razor.cs +++ b/BlazorApp/BlazorApp/Pages/List.razor.cs @@ -1,21 +1,34 @@ using BlazorApp.Models; +using Blazorise.DataGrid; using Microsoft.AspNetCore.Components; +using Blazored.LocalStorage; namespace BlazorApp.Pages { public partial class List { - private Item[] items; + private List items; + + private int totalItem; [Inject] - public HttpClient Http { get; set; } + public IDataService DataService { get; set; } [Inject] - public NavigationManager NavigationManager { get; set; } + public IWebHostEnvironment WebHostEnvironment { get; set; } - protected override async Task OnInitializedAsync() + private async Task OnReadData(DataGridReadDataEventArgs e) { - items = await Http.GetFromJsonAsync($"{NavigationManager.BaseUri}fake-data.json"); + if (e.CancellationToken.IsCancellationRequested) + { + return; + } + + if (!e.CancellationToken.IsCancellationRequested) + { + items = await DataService.List(e.Page, e.PageSize); + totalItem = await DataService.Count(); + } } } } diff --git a/BlazorApp/BlazorApp/Program.cs b/BlazorApp/BlazorApp/Program.cs index 07580cc..25e5eea 100644 --- a/BlazorApp/BlazorApp/Program.cs +++ b/BlazorApp/BlazorApp/Program.cs @@ -4,6 +4,7 @@ using Blazorise.Bootstrap; using Blazorise.Icons.FontAwesome; using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components.Web; +using Blazored.LocalStorage; var builder = WebApplication.CreateBuilder(args); @@ -19,6 +20,8 @@ builder.Services .AddBootstrapProviders() .AddFontAwesomeIcons(); +builder.Services.AddBlazoredLocalStorage(); + var app = builder.Build(); // Configure the HTTP request pipeline. diff --git a/BlazorApp/BlazorApp/_Imports.razor b/BlazorApp/BlazorApp/_Imports.razor index 99af3ea..e7e8697 100644 --- a/BlazorApp/BlazorApp/_Imports.razor +++ b/BlazorApp/BlazorApp/_Imports.razor @@ -8,5 +8,4 @@ @using Microsoft.JSInterop @using BlazorApp @using BlazorApp.Shared -@using Blazorise.DataGrid - +@using Blazorise.DataGrid \ No newline at end of file
Sorry, there's nothing at this address.