From 6c8f22a463fc7298cf7ea8d1830b483d81493e02 Mon Sep 17 00:00:00 2001 From: Thomas CHAZOT Date: Tue, 25 Oct 2022 15:26:01 +0200 Subject: [PATCH] =?UTF-8?q?Push=20jusqu'=C3=A0=20la=20dataGrid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BlazorApp/BlazorApp/BlazorApp.csproj | 6 + BlazorApp/BlazorApp/Models/Item.cs | 15 + BlazorApp/BlazorApp/Pages/List.razor | 29 +- BlazorApp/BlazorApp/Pages/List.razor.cs | 21 + BlazorApp/BlazorApp/Pages/_Layout.cshtml | 6 + BlazorApp/BlazorApp/Program.cs | 8 + .../BlazorApp/Shared/DoctorWhoLayout.razor | 9 + BlazorApp/BlazorApp/Shared/NavMenu.razor | 5 + BlazorApp/BlazorApp/_Imports.razor | 1 + BlazorApp/BlazorApp/wwwroot/fake-data.json | 370 ++++++++++++++++++ 10 files changed, 467 insertions(+), 3 deletions(-) create mode 100644 BlazorApp/BlazorApp/Models/Item.cs create mode 100644 BlazorApp/BlazorApp/Pages/List.razor.cs create mode 100644 BlazorApp/BlazorApp/Shared/DoctorWhoLayout.razor create mode 100644 BlazorApp/BlazorApp/wwwroot/fake-data.json diff --git a/BlazorApp/BlazorApp/BlazorApp.csproj b/BlazorApp/BlazorApp/BlazorApp.csproj index b775b09..6033f3c 100644 --- a/BlazorApp/BlazorApp/BlazorApp.csproj +++ b/BlazorApp/BlazorApp/BlazorApp.csproj @@ -6,4 +6,10 @@ enable + + + + + + diff --git a/BlazorApp/BlazorApp/Models/Item.cs b/BlazorApp/BlazorApp/Models/Item.cs new file mode 100644 index 0000000..0eb9b53 --- /dev/null +++ b/BlazorApp/BlazorApp/Models/Item.cs @@ -0,0 +1,15 @@ +namespace BlazorApp.Models +{ + public class Item +{ + public int Id { get; set; } + public string DisplayName { get; set; } + public string Name { get; set; } + public int StackSize { get; set; } + public int MaxDurability { get; set; } + public List EnchantCategories { get; set; } + public List RepairWith { get; set; } + public DateTime CreatedDate { get; set; } + public DateTime? UpdatedDate { get; set; } +} +} diff --git a/BlazorApp/BlazorApp/Pages/List.razor b/BlazorApp/BlazorApp/Pages/List.razor index c942a26..2acfb82 100644 --- a/BlazorApp/BlazorApp/Pages/List.razor +++ b/BlazorApp/BlazorApp/Pages/List.razor @@ -1,5 +1,28 @@ -

List

+@page "/List" +@using BlazorApp.Models; -@code { -} +

List

+ + + + + + + + + + + @(string.Join(", ", ((Item)context).EnchantCategories)) + + + + + @(string.Join(", ", ((Item)context).RepairWith)) + + + + \ No newline at end of file diff --git a/BlazorApp/BlazorApp/Pages/List.razor.cs b/BlazorApp/BlazorApp/Pages/List.razor.cs new file mode 100644 index 0000000..601a050 --- /dev/null +++ b/BlazorApp/BlazorApp/Pages/List.razor.cs @@ -0,0 +1,21 @@ +using BlazorApp.Models; +using Microsoft.AspNetCore.Components; + +namespace BlazorApp.Pages +{ + public partial class List + { + private Item[] items; + + [Inject] + public HttpClient Http { get; set; } + + [Inject] + public NavigationManager NavigationManager { get; set; } + + protected override async Task OnInitializedAsync() + { + items = await Http.GetFromJsonAsync($"{NavigationManager.BaseUri}fake-data.json"); + } + } +} diff --git a/BlazorApp/BlazorApp/Pages/_Layout.cshtml b/BlazorApp/BlazorApp/Pages/_Layout.cshtml index 5437182..c34fa19 100644 --- a/BlazorApp/BlazorApp/Pages/_Layout.cshtml +++ b/BlazorApp/BlazorApp/Pages/_Layout.cshtml @@ -28,5 +28,11 @@ + + + + + + diff --git a/BlazorApp/BlazorApp/Program.cs b/BlazorApp/BlazorApp/Program.cs index 520050c..51eed30 100644 --- a/BlazorApp/BlazorApp/Program.cs +++ b/BlazorApp/BlazorApp/Program.cs @@ -1,4 +1,7 @@ using BlazorApp.Data; +using Blazorise; +using Blazorise.Bootstrap; +using Blazorise.Icons.FontAwesome; using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components.Web; @@ -8,6 +11,11 @@ var builder = WebApplication.CreateBuilder(args); builder.Services.AddRazorPages(); builder.Services.AddServerSideBlazor(); builder.Services.AddSingleton(); +builder.Services.AddHttpClient(); +builder.Services + .AddBlazorise() + .AddBootstrapProviders() + .AddFontAwesomeIcons(); var app = builder.Build(); diff --git a/BlazorApp/BlazorApp/Shared/DoctorWhoLayout.razor b/BlazorApp/BlazorApp/Shared/DoctorWhoLayout.razor new file mode 100644 index 0000000..cf8232b --- /dev/null +++ b/BlazorApp/BlazorApp/Shared/DoctorWhoLayout.razor @@ -0,0 +1,9 @@ +@inherits LayoutComponentBase + +
Doctor Who™ A beautiful episode database
+ + + +@code { + +} diff --git a/BlazorApp/BlazorApp/Shared/NavMenu.razor b/BlazorApp/BlazorApp/Shared/NavMenu.razor index 3c601c2..126f4bf 100644 --- a/BlazorApp/BlazorApp/Shared/NavMenu.razor +++ b/BlazorApp/BlazorApp/Shared/NavMenu.razor @@ -9,6 +9,11 @@