using System.Net.Http.Json; namespace RobotNet.Clients; public static class HttpClientExtensions { public static async Task PostFromJsonAsync(this HttpClient client, string requestUri, object value) { var response = await client.PostAsJsonAsync(requestUri, value); if (response.IsSuccessStatusCode) { return await response.Content.ReadFromJsonAsync(); } return default; } public static async Task PutFromJsonAsync(this HttpClient client, string requestUri, object value) { var response = await client.PutAsJsonAsync(requestUri, value); if (response.IsSuccessStatusCode) { return await response.Content.ReadFromJsonAsync(); } return default; } public static async Task PatchFromJsonAsync(this HttpClient client, string requestUri, object value) { var response = await client.PatchAsJsonAsync(requestUri, value); if (response.IsSuccessStatusCode) { return await response.Content.ReadFromJsonAsync(); } return default; } }