using OrdersManagementDataModel.Dtos; namespace OrdersManagement.Services; public class FunctionService(HttpClient httpClient) { public async Task?> GetFunctionsAsync() { return await httpClient.GetFromJsonAsync>("api/Functions"); } public async Task GetFunctionAsync(Guid functionId) { return await httpClient.GetFromJsonAsync($"api/Functions/by-id/?id={functionId}"); } public async Task GetFunctionByNameAsync(string functionName) { return await httpClient.GetFromJsonAsync($"api/Functions/by-name/?name={functionName}"); } public async Task AddFunctionAsync(FunctionDto function) { await httpClient.PostAsJsonAsync("api/Functions", function); } public async Task UpdateFunctionAsync(FunctionDto function) { await httpClient.PutAsJsonAsync("api/Functions", function); } public async Task DeleteFunctionAsync(Guid functionId) { await httpClient.DeleteAsync($"api/Functions/?id={functionId}"); } }