travail sur l'api

blazor
Patrick BRUGIERE 1 year ago
parent f4c311ee9c
commit d8eb26f1b7

@ -0,0 +1,12 @@
using adminBlazor.Models;
namespace adminBlazor.Components
{
public class CraftingRecipe
{
public User Give { get; set; }
public List<List<string>> Have { get; set; }
}
}

@ -10,15 +10,26 @@ using Blazored.Modal;
using Microsoft.AspNetCore.Localization;
using System.Globalization;
using Microsoft.Extensions.Options;
using Microsoft.Net.Http.Headers;
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddHttpClient();
builder.Services.AddHttpClient("GitHub", httpClient =>
{
httpClient.BaseAddress = new Uri("https://api.github.com/");
// using Microsoft.Net.Http.Headers;
// The GitHub API requires two headers.
httpClient.DefaultRequestHeaders.Add(HeaderNames.Accept, "application/vnd.github.v3+json");
httpClient.DefaultRequestHeaders.Add(HeaderNames.UserAgent, "HttpRequestsSample");
});
builder.Services.AddRazorPages();
builder.Services.AddServerSideBlazor();
builder.Services.AddSingleton<WeatherForecastService>();
builder.Services.AddScoped<IDataService, DataLocalService>();
//builder.Services.AddScoped<IDataService, DataApiService>();
builder.Services.AddScoped<IDataService, DataApiService>();
builder.Services.AddHttpClient();
builder.Services.AddBlazoredLocalStorage();

@ -1,4 +1,5 @@
using adminBlazor.Factories;
using adminBlazor.Components;
using adminBlazor.Factories;
using adminBlazor.Models;
using System.Reflection.Metadata.Ecma335;
@ -52,9 +53,9 @@ namespace adminBlazor.Services
await _http.DeleteAsync($"https://localhost:7234/api/Crafting/{id}");
}
// public async Task<List<CraftingRecipe>> GetRecipes()
// {
// return await _http.GetFromJsonAsync<List<CraftingRecipe>>("https://localhost:7234/api/Crafting/recipe");
// }
public async Task<List<CraftingRecipe>> GetRecipes()
{
return await _http.GetFromJsonAsync<List<CraftingRecipe>>("https://localhost:7234/api/Crafting/recipe");
}
}
}

Loading…
Cancel
Save