DAS_2024_1/balakhonov_danila_lab_3/ApiRestaurant/WaiterApiClient.cs

26 lines
773 B
C#

using ApiRestaurant.Models;
namespace ApiRestaurant;
public static class WaiterApiClient
{
public static string WaiterApiAddress { get; private set; } = string.Empty;
private static readonly HttpClient client = new();
public static void Setup(string waiterApiAddress)
{
WaiterApiAddress = waiterApiAddress;
}
public static async Task<List<Waiter>> GetAllForRestaurant(Guid restaurantId) {
try
{
var waiters = await client.GetFromJsonAsync<List<Waiter>>(WaiterApiAddress + $"from-restaurant/{restaurantId}");
return waiters ?? [];
}
catch (HttpRequestException ex)
{
Console.WriteLine($"Error fetching waiters: {ex.Message}");
throw;
}
}
}