using ProjetBlazor.Factories; using ProjetBlazor.Modeles; namespace ProjetBlazor.Services { public class DataApiService : IDataService { private readonly HttpClient _http; public DataApiService(HttpClient http) { _http = http; } public async Task Add(MusiqueModel musique) { // Get the item var item = MusiqueFactory.Create(musique); // Save the data await _http.PostAsJsonAsync("https://localhost:7234/api/controleur/", musique); } public async Task Count() { return await _http.GetFromJsonAsync("https://localhost:7234/api/Crafting/count"); } public async Task Delete(int id) { await _http.DeleteAsync($"https://localhost:7234/api/Crafting/{id}"); } public async Task GetById(int id) { return await _http.GetFromJsonAsync($"https://localhost:7234/api/Crafting/{id}"); } public async Task> List(int currentPage, int pageSize) { return await _http.GetFromJsonAsync>($"https://localhost:7234/api/Crafting/?currentPage={currentPage}&pageSize={pageSize}"); } public async Task Update(int id, MusiqueModel musique) { // Get the item var item = MusiqueFactory.Create(musique); await _http.PutAsJsonAsync($"https://localhost:7234/api/Crafting/{id}", musique); } } }