diff --git a/Project/adminBlazor/adminBlazor/Components/CraftingRecipe.cs b/Project/adminBlazor/adminBlazor/Components/CraftingRecipe.cs new file mode 100644 index 0000000..5749132 --- /dev/null +++ b/Project/adminBlazor/adminBlazor/Components/CraftingRecipe.cs @@ -0,0 +1,12 @@ +using adminBlazor.Models; + +namespace adminBlazor.Components +{ + + public class CraftingRecipe + { + public User Give { get; set; } + public List> Have { get; set; } + } + +} diff --git a/Project/adminBlazor/adminBlazor/Program.cs b/Project/adminBlazor/adminBlazor/Program.cs index 6ab571b..b449153 100644 --- a/Project/adminBlazor/adminBlazor/Program.cs +++ b/Project/adminBlazor/adminBlazor/Program.cs @@ -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(); builder.Services.AddScoped(); -//builder.Services.AddScoped(); +builder.Services.AddScoped(); builder.Services.AddHttpClient(); builder.Services.AddBlazoredLocalStorage(); diff --git a/Project/adminBlazor/adminBlazor/Services/DataApiService.cs b/Project/adminBlazor/adminBlazor/Services/DataApiService.cs index 0eaaf22..ebf6e2b 100644 --- a/Project/adminBlazor/adminBlazor/Services/DataApiService.cs +++ b/Project/adminBlazor/adminBlazor/Services/DataApiService.cs @@ -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> GetRecipes() - // { - // return await _http.GetFromJsonAsync>("https://localhost:7234/api/Crafting/recipe"); - // } + public async Task> GetRecipes() + { + return await _http.GetFromJsonAsync>("https://localhost:7234/api/Crafting/recipe"); + } } }