using Newtonsoft.Json; using jtom38.Newsbot.Domain.Models.Collector; namespace Newsbot.Services.Collector; public class ArticlesClient { private readonly HttpClient _client; private string? InstanceUri { get; set; } public ArticlesClient(string? instanceUri) { _client = new HttpClient(); InstanceUri = instanceUri; } public async Task> ListArticles() { var resp = await _client.GetAsync($"{InstanceUri}/api/articles"); var content = await resp.Content.ReadAsStringAsync(); var res = JsonConvert.DeserializeObject>(content); res ??= new List(); return res; } }