Salmon/Salmon.Core/Transmitter.cs
2024-04-11 21:30:36 +02:00

19 lines
515 B
C#

using System.Net.Http.Json;
namespace Salmon.Core;
public class Transmitter
{
Cliff.Translator Translator { get; } = new();
HttpClient Client { get; } = new();
public async Task SendAsync(Uri uri, IEnumerable<Element> elements, CancellationToken tk = default)
{
List<Triplet> triplets = new ();
foreach (Element element in elements)
triplets.AddRange(Translator.Encode(element));
await Client.PostAsJsonAsync(uri, triplets, cancellationToken: tk);
}
}