From 76a94aac6cc250835ff3df23629b872fa718bfc1 Mon Sep 17 00:00:00 2001 From: Darius Date: Sat, 3 Dec 2022 10:23:14 +0100 Subject: [PATCH] affichage de la liste de musiques --- Minecraft.Crafting.Api/Data/fake-data.json | 585 -------------------- ProjetBlazor/Data/WeatherForecast.cs | 13 - ProjetBlazor/Data/WeatherForecastService.cs | 20 - ProjetBlazor/Modeles/MusiqueModel.cs | 9 + ProjetBlazor/Pages/Counter.razor | 18 - ProjetBlazor/Pages/FetchData.razor | 48 -- ProjetBlazor/Pages/MusiquesListe.razor | 32 +- ProjetBlazor/Pages/MusiquesListe.razor.cs | 35 ++ ProjetBlazor/Pages/_Layout.cshtml | 4 + ProjetBlazor/Program.cs | 9 +- ProjetBlazor/ProjetBlazor.csproj | 8 +- ProjetBlazor/Shared/NavMenu.razor | 9 +- ProjetBlazor/_Imports.razor | 1 + 13 files changed, 97 insertions(+), 694 deletions(-) delete mode 100644 Minecraft.Crafting.Api/Data/fake-data.json delete mode 100644 ProjetBlazor/Data/WeatherForecast.cs delete mode 100644 ProjetBlazor/Data/WeatherForecastService.cs create mode 100644 ProjetBlazor/Modeles/MusiqueModel.cs delete mode 100644 ProjetBlazor/Pages/Counter.razor delete mode 100644 ProjetBlazor/Pages/FetchData.razor create mode 100644 ProjetBlazor/Pages/MusiquesListe.razor.cs diff --git a/Minecraft.Crafting.Api/Data/fake-data.json b/Minecraft.Crafting.Api/Data/fake-data.json deleted file mode 100644 index fe731e8..0000000 --- a/Minecraft.Crafting.Api/Data/fake-data.json +++ /dev/null @@ -1,585 +0,0 @@ -[ - { - "id": 1, - "displayname": "Kyagoro", - "titre": "kyagoro", - "auteur": [ - "breakable" - ], - "duree": 51.583333333333336, - "genre": [ - "oak_planks", - "warped_planks" - ], - "datedecreation": "2001-11-01" - }, - { - "id": 2, - "displayname": "Steeltab", - "titre": "steeltab", - "auteur": [ - "vanishable", - "armor", - "digger", - "armor", - "vanishable" - ], - "duree": 14.55, - "genre": [ - "dark_oak_planks" - ], - "datedecreation": "1953-09-09" - }, - { - "id": 3, - "displayname": "Arctiq", - "titre": "arctiq", - "auteur": [ - "breakable", - "armor_chest", - "digger", - "breakable", - "breakable" - ], - "duree": 26.15, - "genre": [ - "dark_oak_planks", - "dark_oak_planks" - ], - "datedecreation": "1991-06-21" - }, - { - "id": 4, - "displayname": "Zenthall", - "titre": "zenthall", - "auteur": [ - "armor", - "vanishable", - "armor", - "breakable", - "breakable" - ], - "duree": 80.78333333333333, - "genre": [ - "acacia_planks", - "dark_oak_planks" - ], - "datedecreation": "1969-06-28" - }, - { - "id": 5, - "displayname": "Suretech", - "titre": "suretech", - "auteur": [ - "vanishable", - "armor_chest", - "armor_chest", - "digger" - ], - "duree": 28.6, - "genre": [ - "oak_planks", - "acacia_planks" - ], - "datedecreation": "2018-02-05" - }, - { - "id": 6, - "displayname": "Polarium", - "titre": "polarium", - "auteur": [ - "breakable", - "digger" - ], - "duree": 55.03333333333333, - "genre": [ - "dark_oak_planks" - ], - "datedecreation": "2016-05-02" - }, - { - "id": 7, - "displayname": "Tropoli", - "titre": "tropoli", - "auteur": [ - "digger" - ], - "duree": 103.56666666666666, - "genre": [ - "acacia_planks", - "dark_oak_planks" - ], - "datedecreation": "1953-09-03" - }, - { - "id": 8, - "displayname": "Senmei", - "titre": "senmei", - "auteur": [ - "armor_head", - "armor_head" - ], - "duree": 159.06666666666666, - "genre": [ - "dark_oak_planks" - ], - "datedecreation": "2015-11-25" - }, - { - "id": 9, - "displayname": "Squish", - "titre": "squish", - "auteur": [ - "breakable", - "armor_head" - ], - "duree": 114.36666666666666, - "genre": [ - "crimson_planks", - "warped_planks" - ], - "datedecreation": "1964-04-23" - }, - { - "id": 10, - "displayname": "Endicil", - "titre": "endicil", - "auteur": [ - "armor_chest", - "digger" - ], - "duree": 25.366666666666667, - "genre": [ - "spruce_planks" - ], - "datedecreation": "1977-03-11" - }, - { - "id": 11, - "displayname": "Gorganic", - "titre": "gorganic", - "auteur": [ - "digger", - "armor_head", - "armor" - ], - "duree": 90.41666666666667, - "genre": [ - "crimson_planks", - "birch_planks" - ], - "datedecreation": "1990-04-06" - }, - { - "id": 12, - "displayname": "Danja", - "titre": "danja", - "auteur": [ - "armor_chest", - "weapon", - "armor_chest", - "digger" - ], - "duree": 155.13333333333333, - "genre": [ - "jungle_planks" - ], - "datedecreation": "1978-05-04" - }, - { - "id": 13, - "displayname": "Intrawear", - "titre": "intrawear", - "auteur": [ - "armor", - "armor_chest", - "vanishable", - "vanishable", - "digger" - ], - "duree": 90.91666666666667, - "genre": [ - "oak_planks" - ], - "datedecreation": "1953-08-21" - }, - { - "id": 14, - "displayname": "Multron", - "titre": "multron", - "auteur": [ - "vanishable", - "armor_chest", - "breakable" - ], - "duree": 76.81666666666666, - "genre": [ - "acacia_planks" - ], - "datedecreation": "1964-10-23" - }, - { - "id": 15, - "displayname": "Talkalot", - "titre": "talkalot", - "auteur": [ - "weapon", - "armor_head" - ], - "duree": 110.48333333333333, - "genre": [ - "jungle_planks", - "crimson_planks" - ], - "datedecreation": "2008-12-05" - }, - { - "id": 16, - "displayname": "Insource", - "titre": "insource", - "auteur": [ - "vanishable", - "breakable", - "armor_chest", - "digger" - ], - "duree": 15.316666666666666, - "genre": [ - "spruce_planks", - "jungle_planks" - ], - "datedecreation": "1987-09-01" - }, - { - "id": 17, - "displayname": "Farmex", - "titre": "farmex", - "auteur": [ - "digger" - ], - "duree": 31.616666666666667, - "genre": [ - "birch_planks", - "spruce_planks" - ], - "datedecreation": "2020-07-30" - }, - { - "id": 18, - "displayname": "Accruex", - "titre": "accruex", - "auteur": [ - "breakable" - ], - "duree": 22.316666666666666, - "genre": [ - "spruce_planks", - "jungle_planks" - ], - "datedecreation": "2020-08-11" - }, - { - "id": 19, - "displayname": "Calcula", - "titre": "calcula", - "auteur": [ - "weapon", - "breakable", - "digger", - "armor", - "weapon" - ], - "duree": 106.46666666666667, - "genre": [ - "dark_oak_planks", - "oak_planks" - ], - "datedecreation": "2009-01-25" - }, - { - "id": 20, - "displayname": "Earbang", - "titre": "earbang", - "auteur": [ - "digger", - "armor_head", - "armor_chest" - ], - "duree": 19.716666666666665, - "genre": [ - "dark_oak_planks" - ], - "datedecreation": "1956-05-19" - }, - { - "id": 21, - "displayname": "Flexigen", - "titre": "flexigen", - "auteur": [ - "vanishable" - ], - "duree": 50.266666666666666, - "genre": [ - "dark_oak_planks", - "dark_oak_planks" - ], - "datedecreation": "2019-01-13" - }, - { - "id": 22, - "displayname": "Lingoage", - "titre": "lingoage", - "auteur": [ - "armor_head", - "weapon" - ], - "duree": 151.43333333333334, - "genre": [ - "warped_planks", - "jungle_planks" - ], - "datedecreation": "1983-11-03" - }, - { - "id": 23, - "displayname": "Pyramia", - "titre": "pyramia", - "auteur": [ - "breakable", - "digger", - "weapon", - "breakable", - "armor_chest" - ], - "duree": 90.38333333333334, - "genre": [ - "spruce_planks", - "birch_planks" - ], - "datedecreation": "1975-06-24" - }, - { - "id": 24, - "displayname": "Zizzle", - "titre": "zizzle", - "auteur": [ - "weapon" - ], - "duree": 88.73333333333333, - "genre": [ - "jungle_planks" - ], - "datedecreation": "1962-08-04" - }, - { - "id": 25, - "displayname": "Neocent", - "titre": "neocent", - "auteur": [ - "armor", - "breakable" - ], - "duree": 14.516666666666667, - "genre": [ - "warped_planks" - ], - "datedecreation": "1958-03-19" - }, - { - "id": 26, - "displayname": "Datagen", - "titre": "datagen", - "auteur": [ - "weapon", - "weapon" - ], - "duree": 35.21666666666667, - "genre": [ - "warped_planks", - "dark_oak_planks" - ], - "datedecreation": "1991-07-24" - }, - { - "id": 27, - "displayname": "Obones", - "titre": "obones", - "auteur": [ - "armor_head", - "weapon" - ], - "duree": 165.46666666666667, - "genre": [ - "birch_planks" - ], - "datedecreation": "2022-08-16" - }, - { - "id": 28, - "displayname": "Enersave", - "titre": "enersave", - "auteur": [ - "armor_head", - "armor", - "weapon", - "weapon", - "weapon" - ], - "duree": 6.733333333333333, - "genre": [ - "oak_planks" - ], - "datedecreation": "1988-12-30" - }, - { - "id": 29, - "displayname": "Syntac", - "titre": "syntac", - "auteur": [ - "digger", - "armor_head", - "weapon", - "armor_chest" - ], - "duree": 27.95, - "genre": [ - "acacia_planks" - ], - "datedecreation": "1953-12-16" - }, - { - "id": 30, - "displayname": "Essensia", - "titre": "essensia", - "auteur": [ - "weapon", - "vanishable", - "weapon" - ], - "duree": 95.6, - "genre": [ - "dark_oak_planks", - "acacia_planks" - ], - "datedecreation": "1983-06-11" - }, - { - "id": 31, - "displayname": "Norsup", - "titre": "norsup", - "auteur": [ - "weapon", - "weapon" - ], - "duree": 17.816666666666666, - "genre": [ - "oak_planks" - ], - "datedecreation": "1957-05-21" - }, - { - "id": 32, - "displayname": "Solgan", - "titre": "solgan", - "auteur": [ - "armor", - "vanishable" - ], - "duree": 149.65, - "genre": [ - "acacia_planks", - "spruce_planks" - ], - "datedecreation": "2003-05-17" - }, - { - "id": 33, - "displayname": "Kinetica", - "titre": "kinetica", - "auteur": [ - "breakable", - "armor_head" - ], - "duree": 60.81666666666667, - "genre": [ - "oak_planks", - "warped_planks" - ], - "datedecreation": "1954-08-03" - }, - { - "id": 34, - "displayname": "Vortexaco", - "titre": "vortexaco", - "auteur": [ - "digger", - "weapon", - "digger", - "armor_chest" - ], - "duree": 119.26666666666667, - "genre": [ - "acacia_planks" - ], - "datedecreation": "2005-02-19" - }, - { - "id": 35, - "displayname": "Combogene", - "titre": "combogene", - "auteur": [ - "vanishable" - ], - "duree": 13.033333333333333, - "genre": [ - "birch_planks" - ], - "datedecreation": "1994-02-10" - }, - { - "id": 36, - "displayname": "Kineticut", - "titre": "kineticut", - "auteur": [ - "armor", - "armor" - ], - "duree": 56.43333333333333, - "genre": [ - "crimson_planks", - "crimson_planks" - ], - "datedecreation": "2003-05-22" - }, - { - "id": 37, - "displayname": "Comveyer", - "titre": "comveyer", - "auteur": [ - "digger", - "armor_head", - "armor", - "breakable" - ], - "duree": 63.36666666666667, - "genre": [ - "warped_planks", - "crimson_planks" - ], - "datedecreation": "1971-12-23" - }, - { - "id": 38, - "displayname": "Futurity", - "titre": "futurity", - "auteur": [ - "vanishable" - ], - "duree": 144.11666666666667, - "genre": [ - "birch_planks", - "acacia_planks" - ], - "datedecreation": "1953-09-06" - } -] \ No newline at end of file diff --git a/ProjetBlazor/Data/WeatherForecast.cs b/ProjetBlazor/Data/WeatherForecast.cs deleted file mode 100644 index 2e6399d..0000000 --- a/ProjetBlazor/Data/WeatherForecast.cs +++ /dev/null @@ -1,13 +0,0 @@ -namespace ProjetBlazor.Data -{ - public class WeatherForecast - { - public DateTime Date { get; set; } - - public int TemperatureC { get; set; } - - public int TemperatureF => 32 + (int)(TemperatureC / 0.5556); - - public string? Summary { get; set; } - } -} \ No newline at end of file diff --git a/ProjetBlazor/Data/WeatherForecastService.cs b/ProjetBlazor/Data/WeatherForecastService.cs deleted file mode 100644 index eb423ab..0000000 --- a/ProjetBlazor/Data/WeatherForecastService.cs +++ /dev/null @@ -1,20 +0,0 @@ -namespace ProjetBlazor.Data -{ - public class WeatherForecastService - { - private static readonly string[] Summaries = new[] - { - "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching" - }; - - public Task GetForecastAsync(DateTime startDate) - { - return Task.FromResult(Enumerable.Range(1, 5).Select(index => new WeatherForecast - { - Date = startDate.AddDays(index), - TemperatureC = Random.Shared.Next(-20, 55), - Summary = Summaries[Random.Shared.Next(Summaries.Length)] - }).ToArray()); - } - } -} \ No newline at end of file diff --git a/ProjetBlazor/Modeles/MusiqueModel.cs b/ProjetBlazor/Modeles/MusiqueModel.cs new file mode 100644 index 0000000..941fd4b --- /dev/null +++ b/ProjetBlazor/Modeles/MusiqueModel.cs @@ -0,0 +1,9 @@ +using System.ComponentModel.DataAnnotations; + +namespace ProjetBlazor.Modeles +{ + public class MusiqueModel + { + + } +} diff --git a/ProjetBlazor/Pages/Counter.razor b/ProjetBlazor/Pages/Counter.razor deleted file mode 100644 index ef23cb3..0000000 --- a/ProjetBlazor/Pages/Counter.razor +++ /dev/null @@ -1,18 +0,0 @@ -@page "/counter" - -Counter - -

Counter

- -

Current count: @currentCount

- - - -@code { - private int currentCount = 0; - - private void IncrementCount() - { - currentCount++; - } -} diff --git a/ProjetBlazor/Pages/FetchData.razor b/ProjetBlazor/Pages/FetchData.razor deleted file mode 100644 index b56c475..0000000 --- a/ProjetBlazor/Pages/FetchData.razor +++ /dev/null @@ -1,48 +0,0 @@ -@page "/fetchdata" - -Weather forecast - -@using ProjetBlazor.Data -@inject WeatherForecastService ForecastService - -

Weather forecast

- -

This component demonstrates fetching data from a service.

- -@if (forecasts == null) -{ -

Loading...

-} -else -{ - - - - - - - - - - - @foreach (var forecast in forecasts) - { - - - - - - - } - -
DateTemp. (C)Temp. (F)Summary
@forecast.Date.ToShortDateString()@forecast.TemperatureC@forecast.TemperatureF@forecast.Summary
-} - -@code { - private WeatherForecast[]? forecasts; - - protected override async Task OnInitializedAsync() - { - forecasts = await ForecastService.GetForecastAsync(DateTime.Now); - } -} diff --git a/ProjetBlazor/Pages/MusiquesListe.razor b/ProjetBlazor/Pages/MusiquesListe.razor index 26e0bc0..b48eb6f 100644 --- a/ProjetBlazor/Pages/MusiquesListe.razor +++ b/ProjetBlazor/Pages/MusiquesListe.razor @@ -1,4 +1,34 @@ -

MusiquesListe

+@page "/MusiquesListe" + +@using Modeles + +

Liste de Musiques

+ + + +
+ + Ajouter + +
+ + + + + + + + + + + + + diff --git a/ProjetBlazor/Pages/MusiquesListe.razor.cs b/ProjetBlazor/Pages/MusiquesListe.razor.cs new file mode 100644 index 0000000..030d784 --- /dev/null +++ b/ProjetBlazor/Pages/MusiquesListe.razor.cs @@ -0,0 +1,35 @@ +using Blazorise.DataGrid; +using Microsoft.AspNetCore.Components; +using ProjetBlazor.Modeles; +using ProjetBlazor.Services; + +namespace ProjetBlazor.Pages +{ + public partial class MusiquesListe + { + private List items; + + private int totalItem; + + + public IDataService DataService { get; set; } + + + [Inject] + public IWebHostEnvironment WebHostEnvironment { get; set; } + + private async Task OnReadData(DataGridReadDataEventArgs e) + { + if (e.CancellationToken.IsCancellationRequested) + { + return; + } + + if (!e.CancellationToken.IsCancellationRequested) + { + items = await DataService.List(e.Page, e.PageSize); + totalItem = items.Count(); + } + } + } +} diff --git a/ProjetBlazor/Pages/_Layout.cshtml b/ProjetBlazor/Pages/_Layout.cshtml index 5d9197d..a853866 100644 --- a/ProjetBlazor/Pages/_Layout.cshtml +++ b/ProjetBlazor/Pages/_Layout.cshtml @@ -27,6 +27,10 @@ 🗙 + + + + diff --git a/ProjetBlazor/Program.cs b/ProjetBlazor/Program.cs index e58f253..3e56ea7 100644 --- a/ProjetBlazor/Program.cs +++ b/ProjetBlazor/Program.cs @@ -1,12 +1,19 @@ +using Blazorise; +using Blazorise.Bootstrap; +using Blazorise.Icons.FontAwesome; using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components.Web; + var builder = WebApplication.CreateBuilder(args); // Add services to the container. builder.Services.AddRazorPages(); builder.Services.AddServerSideBlazor(); -builder.Services.AddSingleton(); +builder.Services + .AddBlazorise() + .AddBootstrapProviders() + .AddFontAwesomeIcons(); var app = builder.Build(); diff --git a/ProjetBlazor/ProjetBlazor.csproj b/ProjetBlazor/ProjetBlazor.csproj index c78c9c7..cbc4155 100644 --- a/ProjetBlazor/ProjetBlazor.csproj +++ b/ProjetBlazor/ProjetBlazor.csproj @@ -1,4 +1,4 @@ - + net6.0 @@ -6,4 +6,10 @@ enable + + + + + + diff --git a/ProjetBlazor/Shared/NavMenu.razor b/ProjetBlazor/Shared/NavMenu.razor index 54ae56e..bfc5a03 100644 --- a/ProjetBlazor/Shared/NavMenu.razor +++ b/ProjetBlazor/Shared/NavMenu.razor @@ -15,13 +15,8 @@ - diff --git a/ProjetBlazor/_Imports.razor b/ProjetBlazor/_Imports.razor index eb4e049..c4f493d 100644 --- a/ProjetBlazor/_Imports.razor +++ b/ProjetBlazor/_Imports.razor @@ -8,3 +8,4 @@ @using Microsoft.JSInterop @using ProjetBlazor @using ProjetBlazor.Shared +@using Blazorise.DataGrid;