diff --git a/blazor_lab/Components/InventoryGrid.razor.cs b/blazor_lab/Components/InventoryGrid.razor.cs index 87a879b..8f4f551 100644 --- a/blazor_lab/Components/InventoryGrid.razor.cs +++ b/blazor_lab/Components/InventoryGrid.razor.cs @@ -1,11 +1,6 @@ -using Microsoft.AspNetCore.Components; +using blazor_lab.Services; +using Microsoft.AspNetCore.Components; using Minecraft.Crafting.Api.Models; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Net.Http; -using System.Net.Http.Json; -using System.Threading.Tasks; namespace blazor_lab.Components @@ -16,17 +11,19 @@ namespace blazor_lab.Components [Parameter] public List Inventory { get; set; } - public List Items { get; set; } = new List(); + public List Items { get; set; } = new List(); [Inject] - public HttpClient HttpClient { get; set; } + public IConfiguration Config { get; set; } + [Inject] - public IConfiguration Config { get; set; } + private DataApiService dataApiService { get; set; } + protected override async Task OnInitializedAsync() { - Items = await HttpClient.GetFromJsonAsync>($"{Config["CraftingApi:BaseUrl"]}/api/Crafting/all"); + Items = await dataApiService.All(); } public string GetItemImageBase64(string displayName) diff --git a/blazor_lab/Services/DataApiService.cs b/blazor_lab/Services/DataApiService.cs index afc9ecb..4b90f17 100644 --- a/blazor_lab/Services/DataApiService.cs +++ b/blazor_lab/Services/DataApiService.cs @@ -28,6 +28,11 @@ namespace blazor_lab.Services return await _http.GetFromJsonAsync("https://localhost:7234/api/Crafting/count"); } + public async Task> All() + { + return await _http.GetFromJsonAsync>($"https://localhost:7234/api/Crafting/all"); + } + public async Task> List(int currentPage, int pageSize) { return await _http.GetFromJsonAsync>($"https://localhost:7234/api/Crafting/?currentPage={currentPage}&pageSize={pageSize}");