workshop/azd-sample/src/ReleCloudLite.Web/Data/TicketService.cs (23 lines of code) (raw):
using ReleCloudLite.Models;
namespace ReleCloudLite.Web.Data
{
public class TicketService
{
private readonly HttpClient _httpClient;
public TicketService(HttpClient httpClient)
{
_httpClient = httpClient;
}
public async Task<IEnumerable<Ticket>?> GetTicketsAsync()
{
var getAllTickets = await _httpClient.GetFromJsonAsync<IEnumerable<Ticket>?>("tickets");
return getAllTickets;
}
public async Task<Ticket?> GetTicketAsync(int id)
{
var url = $"tickets/{id}";
var getTicket = await _httpClient.GetFromJsonAsync<Ticket>(url);
return getTicket;
}
}
}