diff --git a/Project/adminBlazor/adminBlazor/Program.cs b/Project/adminBlazor/adminBlazor/Program.cs index 2262fec..3a8e1d1 100644 --- a/Project/adminBlazor/adminBlazor/Program.cs +++ b/Project/adminBlazor/adminBlazor/Program.cs @@ -24,17 +24,17 @@ builder.Services.AddHttpClient("GitHub", httpClient => // 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(); -<<<<<<< HEAD -builder.Services.AddScoped(); -======= -builder.Services.AddScoped(); + //builder.Services.AddScoped(); ->>>>>>> f62a4611bcbbfe0ed449a38e75f10df8ce6a5bbe + +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 ebf6e2b..52fb7ca 100644 --- a/Project/adminBlazor/adminBlazor/Services/DataApiService.cs +++ b/Project/adminBlazor/adminBlazor/Services/DataApiService.cs @@ -8,12 +8,15 @@ namespace adminBlazor.Services public class DataApiService : IDataService { private readonly HttpClient _http; + private readonly IHttpClientFactory _httpClientFactory; - public DataApiService( - HttpClient http) + public DataApiService(IHttpClientFactory httpClientFactory) { - _http = http; + _httpClientFactory = httpClientFactory; + _http = _httpClientFactory.CreateClient("GitHub"); } + + public async Task Add(UserModel model) { // Get the item @@ -35,9 +38,7 @@ namespace adminBlazor.Services public async Task GetById(int id) { - if ( _http.GetFromJsonAsync($"https://localhost:7234/api/Crafting/{id}") != null) return await _http.GetFromJsonAsync($"https://localhost:7234/api/Crafting/{id}"); - else return null; } public async Task Update(int id, UserModel model) diff --git a/Project/adminBlazor/adminBlazor/Services/DataLocalService.cs b/Project/adminBlazor/adminBlazor/Services/DataLocalService.cs index 02ca198..ad4130b 100644 --- a/Project/adminBlazor/adminBlazor/Services/DataLocalService.cs +++ b/Project/adminBlazor/adminBlazor/Services/DataLocalService.cs @@ -13,17 +13,22 @@ namespace adminBlazor.Services private readonly ILocalStorageService _localStorage; private readonly NavigationManager _navigationManager; private readonly IWebHostEnvironment _webHostEnvironment; + private readonly IHttpClientFactory _httpClientFactory; - public DataLocalService( + public DataLocalService( ILocalStorageService localStorage, HttpClient http, IWebHostEnvironment webHostEnvironment, - NavigationManager navigationManager) - { + NavigationManager navigationManager, + IHttpClientFactory httpClientFactory) + { _localStorage = localStorage; - _http = http; + //_http = http; _webHostEnvironment = webHostEnvironment; _navigationManager = navigationManager; + _httpClientFactory = httpClientFactory; + _http = httpClientFactory.CreateClient("GitHub"); + } public DataLocalService(ILocalStorageService localStorage) {