using System; using System.Collections.Generic; using System.Threading.Tasks; public sealed class BriskAnnouncementsModule : BriskModuleBase { public async Task> GetListAsync() { return await ExecuteAsync(async context => { var data = await context.HttpClient.GetRawDataAsync("/announcements", null, true); return (IReadOnlyList)BriskModelMapper.ToAnnouncementItems(data); }); } public async Task MarkReadAsync(long id) { RequirePositive(id, nameof(id), "Announcement id must be greater than 0."); await ExecuteAsync(async context => { await context.HttpClient.PostJsonRawAsync($"/announcements/{id}/read", new Dictionary(), true); }); } }