19 lines
515 B
C#
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);
|
|
}
|
|
}
|