elsa-core/src/common/Elsa.Testing.Shared.Component/Extensions/HttpResponseMessageExtensions.cs

14 lines
553 B
C#

using System.Text.Json;
using Elsa.Api.Client;
namespace Elsa.Testing.Shared.Extensions;
public static class HttpResponseMessageExtensions
{
public static async Task<T> ReadAsJsonAsync<T>(this HttpResponseMessage response, IServiceProvider serviceProvider, CancellationToken cancellationToken = default)
{
var json = await response.Content.ReadAsStringAsync(cancellationToken);
var options = RefitSettingsHelper.CreateJsonSerializerOptions(serviceProvider);
return JsonSerializer.Deserialize<T>(json, options)!;
}
}