Enzo JOLYS 3 years ago
parent 0de35f232b
commit d378a0fc7d

@ -10,6 +10,8 @@ namespace Minecraft.Crafting.Api.Controllers
[Route("api/[controller]")]
public class CraftingController : ControllerBase
{
public IWebHostEnvironment WebHostEnvironment { get; set; }
private readonly JsonSerializerOptions _jsonSerializerOptions = new()
{
PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
@ -75,6 +77,14 @@ namespace Minecraft.Crafting.Api.Controllers
return Task.FromResult(item);
}
[HttpGet]
[Route("image")]
public Task<Musique> GetImage(String nameImage)
{
var image = File.Exists($"{WebHostEnvironment.WebRootPath}/Data/images/{nameImage}");
return null;
}
[HttpGet]
[Route("recipe")]
public Task<List<Recipe>> GetRecipe()

@ -41,7 +41,7 @@
"auteur": "armor",
"duree": 1653,
"genre": "acacia_planks",
"image": "UklGRjYHAABXRUJQVlA4ICoHAABwNwCdASoEARgBPjEYi0QiIaERytSIIAMEtLdwufsgDVzSoPPvYn/gPxv6zPxp6ecYF5z7AfZuE3eHfx3\u002Ba/lL/R/Mz7eYAH49/KP5t\u002BUX9s/brpb7zP8n/pf5S/1Xni\u002B8PYA/mH87/uX5I/1r5A/37\u002B0fuF/e/dn88f4P\u002B3fuB/b/sB/iv8h/u39q/wv\u002B7/t////8nkW/W72P/08CqsqWNhgTsgJ2QE7ICdkBOyAnZATsgJ2QE7ICaIaLhx3g47wblCdS/9tGWU/xzEnemwwJ2PjjHNO9TuNfQ2BiHHeDjtAwyVOGwAqKB3esqV6ImXz8bvfSGjouQBSQE7IBQLmODqxrtrk3x2gF2bhJATsgFayma7LSHiLJoypw/9lY1sP946Z3G1pkgE2rL57nLi4sbCcOacJ6iLKlhWUGgvpXdNoCO3hLaGCpL5C62/Ia8rfzFJATsgJ2QE7ICdkBOyAnZATsgJ2QE7ICdK7GcyXAU2QhQkJoPgR40AilD/WJoQsS03xGVA09MlKegs4SO1fw95uk9Iw0NMEOULQgSxJwDH5DQh3VIAQORANLCkQwWLGdKsuBN0E/t9ipgASdgVRRL7r1MAD\u002B/59IABwRoCH3ot42c9RcG9s7mobP0nxPxsKNVBk5xgFRSuSpj9zGfv\u002B\u002Bsev\u002BvSUinZ9OFhF439/576vzfR7nwuyv7YcLBnUbCw9WzfjUmE2LDCVU5P2TLq6eLAMhzn18800PvZL1Sc1dPKsVJ6prJ/PqwDe4Tet\u002BLDmj4goVxMkE55LGqBmfEQ4XrXdVIFN0w9vzYdVw67x9aS0MAoquZrDpH6idH4gwOtUakDp5MSUQUA0GGejRtQmifNuSy7JkJxgGZfl1MHeDqGogYj3d2jVb2pAtRWYGJqEJOEvg0vDGA0645s1Avtm\u002B4CjinT2hmz9H48soxjukCjAgRG\u002Bd/HjlvmeA39G1F\u002B0A8zob8oR\u002BA0ALlrL3IUEYpTYu8L8J0RhACXF1HavFppeka8lQOAOEWf2OJ7t68LkHCO4n8OLKuHfSLHb1gHdykiN139meqBtS\u002BsYi693ydvWEsUPguYnsPD0byfhx\u002B736AAff8fCi5ZkQQsJk4s1ak7dl5rQ2H\u002BoNfzN89k1/ZKZ5Z3VQhQ\u002B3v/IuDgfJvXeQ2J3/\u002BV9I\u002BPed5wCo3Ld6fc1JAYkuLXiYLikfckllfCCVgyD3T9Qz7tW2jAI6UvcfSBy9f3ZaIDwYoIFQzHO/sCrEQg\u002B1Dz0nOKgk8ERncnW\u002B4tMyijaftDVq82Yer7ePcXlawJrYK\u002BbvRxp7Df/C8GLzCKf58lhJ0jkNxjHfiUmUVy8L0IUm5n/QQVCPOK16xYZ5KdyfENRV0/AHZQ32guTPYGLfKH2xiVPQztNhYos/AFmNLwh/4dbrGXurXdVhpU\u002B0tQJSa0y9gwNlv//ky0LA31xQFwp1pSLj0GlZKql4As\u002BOVIk/t9xoH8LplJ19e6ZMfH9mZ\u002BTKygPAkxX3GW5mJ8IgZ4ROcFQoUGPic646RFTQ2JwheatasuYsdh0pB7ay9Rx4e/EeZwZZ93cDE2Lb4DqJOS/\u002B\u002BoD/hAyeR4QbGmus29PRO5FKzI1NoKuTLtdLw/dD3rJn6QGYIF\u002Bu3rns5Low41Qap/b6SmUy9n0ob84YkfC/AWDcb6XY/Xl//6/3yhtl/KWRv/LdCxmE1FJCCkLF/mHQfCEbmmvsIVhmlK/Y/EJm6Os7rpfnNhdb4T9CJc17/ETa7WyugrUUQ/GQQv6dOd6LY1tsi00/s8ZeUmdXEK\u002B4Scv3sO/uks/f/b/84XvZeq0oiAUf2u9Tpc1\u002BUQipIlhxWMlPhbonWKs8Ume5CA0ltWK967\u002B5XuAcQxonvvX/nuiGL/9GQ8iydenfwgNIPH4tmLYz01FbB/vAAf/nVD4Xk44GPlYL3tjNYYssidDIZ7TD0YBc78DMfD5Q504933IgqhFZOZovZXcyjaGx19qU75VVpPx5z89hhAH0c0sNpqDLc7\u002BmdjqgCUFTjS5sZF6PVrKlqwwq8GJIQeKeNgtTy3T5fRDYFbOvDE71ZLvpjDNBTh6DPtcUgdcFvZCExUzspaDhVGD3pU/Lvl0bSzuaNRGrQy1BP8YLk3fUoLyCREh5BVhLm\u002Bz9vCLFGhIqYCyKDmn/mAeIbvfiebp83YSrqubtsESyhnYEdM\u002BOeKMo2EJcWyimVCu5Wz1sxwJ1Wue3wAHxO07rNLX0WtIbhfH/1CjJHQCIdhTtTJqk7p/zs1Zm\u002Bh0/whZ//u320SCHelgPN1OEKmZWk/qki1ZiR4\u002B8O3QKbfNyRKxmNW5UaTx5G9UW1ih6kcMYH6Zy4DukhYiRvUFbM84DjE\u002BWPmXx2Pj\u002Bor2jFE1M8o7uU\u002BcGrcaRQ069wr4WEiNssne/AhjtGnzRFAGl/dshGtxCj/sk0X50ZnPTwTd9igYdz04tpjUbgAAA",
"image": "default.png",
"date": "1989-01-11T00:00:00"
},
{

@ -17,4 +17,9 @@
</Content>
</ItemGroup>
<ItemGroup>
<Folder Include="Data\image\" />
<Folder Include="Data\musique\" />
</ItemGroup>
</Project>

@ -22,4 +22,10 @@ app.UseAuthorization();
app.MapControllers();
app.UseStaticFiles(new StaticFileOptions
{
RequestPath = "/data",
});
app.Run();

@ -0,0 +1,5 @@
@page "/logs"
<h3>CreateLog</h3>
<button @onclick="CreateLogs">Create logs</button>

@ -0,0 +1,21 @@
using Microsoft.AspNetCore.Components;
using Microsoft.Extensions.Logging;
namespace ProjetBlazor.Pages
{
public partial class CreateLog
{
[Inject]
public ILogger<CreateLog> Logger { get; set; }
private void CreateLogs()
{
var logLevels = Enum.GetValues(typeof(LogLevel)).Cast<LogLevel>();
foreach (var logLevel in logLevels.Where(l => l != LogLevel.None))
{
Logger.Log(logLevel, $"Log message for the level: {logLevel}");
}
}
}
}

@ -22,74 +22,6 @@ namespace ProjetBlazor.Pages
[Inject]
public IDataService DataService { get; set; }
/*
[Inject]
public NavigationManager NavigationManager { get; set; }
*/
/*
[Inject]
public IWebHostEnvironment WebHostEnvironment { get; set; }
*/
/*
protected override async Task OnInitializedAsync()
{
var item = await DataService.GetById(Id);
var fileContent = await File.ReadAllBytesAsync($"{WebHostEnvironment.WebRootPath}/images/default.png");
if (File.Exists($"{WebHostEnvironment.WebRootPath}/images/{itemModel.Name}.png"))
{
fileContent = await File.ReadAllBytesAsync($"{WebHostEnvironment.WebRootPath}/images/{item.Name}.png");
}
// Set the model with the item
itemModel = ItemFactory.ToModel(item, fileContent);
}
private async void HandleValidSubmit()
{
await DataService.Update(Id, itemModel);
NavigationManager.NavigateTo("list");
}
private void OnEnchantCategoriesChange(string item, object checkedValue)
{
if ((bool)checkedValue)
{
if (!itemModel.EnchantCategories.Contains(item))
{
itemModel.EnchantCategories.Add(item);
}
return;
}
if (itemModel.EnchantCategories.Contains(item))
{
itemModel.EnchantCategories.Remove(item);
}
}
private void OnRepairWithChange(string item, object checkedValue)
{
if ((bool)checkedValue)
{
if (!itemModel.RepairWith.Contains(item))
{
itemModel.RepairWith.Add(item);
}
return;
}
if (itemModel.RepairWith.Contains(item))
{
itemModel.RepairWith.Remove(item);
}
}
*/
private async void HandleValidSubmit()
{

@ -18,7 +18,22 @@
ShowPager
Responsive>
<DataGridColumn TItem="Musique" Field="@nameof(Musique.id)" Caption="#" />
<DataGridColumn TItem="Musique" Field="@nameof(Musique.titre)" Caption="Titre" />
<DataGridColumn TItem="Musique" Field="@nameof(Musique.id)" Caption="Image">
<DisplayTemplate>
@if (File.Exists($"{WebHostEnvironment.WebRootPath}/images/{context.image}.png"))
{
<img src="images/@(context.image).png" class="img-thumbnail" />
}
else
{
<img src="images/default.png" class="img-thumbnail"/>
}
</DisplayTemplate>
</DataGridColumn>
<DataGridColumn TItem="Musique" Field="@nameof(Musique.image)" Caption="Nom image" />
<DataGridColumn TItem="Musique" Field="@nameof(Musique.titre)" Caption="@Localizer["Titre"]" />
<DataGridColumn TItem="Musique" Field="@nameof(Musique.auteur)" Caption="Auteur" />
<DataGridColumn TItem="Musique" Field="@nameof(Musique.duree)" Caption="duree" />
<DataGridColumn TItem="Musique" Field="@nameof(Musique.genre)" Caption="genre" />
<DataGridColumn TItem="Musique" Field="@nameof(Musique.date)" Caption="date" />
</DataGrid>

@ -7,6 +7,7 @@ using Microsoft.AspNetCore.Localization;
using Microsoft.Extensions.Options;
using ProjetBlazor.Services;
using System.Globalization;
using Microsoft.Extensions.Logging;
var builder = WebApplication.CreateBuilder(args);
@ -27,6 +28,8 @@ builder.Services.AddControllers();
// Add the localization to the app and specify the resources path
builder.Services.AddLocalization(opts => { opts.ResourcesPath = "Resources"; });
builder.Logging.AddConfiguration(builder.Configuration.GetSection("Logging"));
// Configure the localtization
builder.Services.Configure<RequestLocalizationOptions>(options =>
{

@ -120,4 +120,7 @@
<data name="MyPlaylist" xml:space="preserve">
<value>Ma playlist</value>
</data>
<data name="Titre" xml:space="preserve">
<value>Titre</value>
</data>
</root>

@ -0,0 +1,19 @@
{
"Logging": {
"LogLevel": { // All providers, LogLevel applies to all the enabled providers.
"Default": "Error", // Default logging, Error and higher.
"Microsoft": "Warning" // All Microsoft* categories, Warning and higher.
},
"Debug": { // Debug provider.
"LogLevel": {
"Default": "Information", // Overrides preceding LogLevel:Default setting.
"Microsoft.Hosting": "Trace" // Debug:Microsoft.Hosting category.
}
},
"EventSource": { // EventSource provider
"LogLevel": {
"Default": "Warning" // All categories of EventSource provider.
}
}
}
}
Loading…
Cancel
Save