/
aprogrammer
/
blazor-workshop
Обзор
Документация
Войти
/
aprogrammer
/
blazor-workshop
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
save-points/07-javascript-interop/BlazingPizza.Client/OrdersClient.cs
30 строк
900 B
Ed Charbeneau
Nullable (#365)
29 ноя 2023, 23:47
Не верифицирован
29 ноя 2023, 23:47
bb345a1
Код
Авторство
О чём код?
using System.Net.Http.Json; namespace BlazingPizza.Client; public class OrdersClient { private readonly HttpClient httpClient; public OrdersClient(HttpClient httpClient) { this.httpClient = httpClient; } public async Task<IEnumerable<OrderWithStatus>> GetOrders() => await httpClient.GetFromJsonAsync("orders", OrderContext.Default.ListOrderWithStatus) ?? new(); public async Task<OrderWithStatus> GetOrder(int orderId) => await httpClient.GetFromJsonAsync($"orders/{orderId}", OrderContext.Default.OrderWithStatus) ?? new(); public async Task<int> PlaceOrder(Order order) { var response = await httpClient.PostAsJsonAsync("orders", order, OrderContext.Default.Order); response.EnsureSuccessStatusCode(); var orderId = await response.Content.ReadFromJsonAsync<int>(); return orderId; } }