namespace Furion.HttpRemote; public class ClayContentConverter : HttpContentConverterBase { /// public override Clay? Read(HttpResponseMessage httpResponseMessage, CancellationToken cancellationToken = default) { var str = httpResponseMessage.Content.ReadAsStringAsync(cancellationToken).GetAwaiter().GetResult(); return Clay.Parse(str, ClayOptions.Flexible); } /// public override async Task ReadAsync(HttpResponseMessage httpResponseMessage, CancellationToken cancellationToken = default) { var str = await httpResponseMessage.Content.ReadAsStringAsync(cancellationToken); return Clay.Parse(str, ClayOptions.Flexible); } } public class DynamicContentConverter : HttpContentConverterBase { /// public override dynamic? Read(HttpResponseMessage httpResponseMessage, CancellationToken cancellationToken = default) { var str = httpResponseMessage.Content.ReadAsStringAsync(cancellationToken).GetAwaiter().GetResult(); return Clay.Parse(str, ClayOptions.Flexible); } /// public override async Task ReadAsync(HttpResponseMessage httpResponseMessage, CancellationToken cancellationToken = default) { var str = await httpResponseMessage.Content.ReadAsStringAsync(cancellationToken); return Clay.Parse(str, ClayOptions.Flexible); } }