/
onimor
/
ASWRemoteViewerRev
Обзор
Документация
Войти
/
onimor
/
ASWRemoteViewerRev
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
RemoteViewing/ASW.RemoteViewing/ASW.RemoteViewing.Client/Clients/RemotePostUsersClient.cs
31 строка
1 KB
onimor
Добавьте файлы проекта.
28 авг 2025, 13:00
28 авг 2025, 13:00
855ae9a
Код
Авторство
О чём код?
using ASW.RemoteViewing.Client.Infrastructure.Http; using ASW.RemoteViewing.Shared.Dto.RemotePostUsers; using ASW.Shared.Requests.RemotePostUsers; namespace ASW.RemoteViewing.Client.Clients; public class RemotePostUsersClient(SafeHttpClient httpClient) { private readonly SafeHttpClient _httpClient = httpClient; private const string BaseRoute = "/api/v1/Remote/Posts"; public Task<List<RemotePostUserDto>?> GetByPostAsync(Guid postId, CancellationToken cancellationToken = default) { return _httpClient.GetAsync<List<RemotePostUserDto>>($"{BaseRoute}/{postId}/Users", cancellationToken); } public Task CreateAsync(AddRemotePostUsersRequest request, CancellationToken cancellationToken = default) { return _httpClient.PostAsync($"{BaseRoute}/{request.PostId}/Users", request, cancellationToken); } public Task DeleteByPostAsync(Guid postId, CancellationToken cancellationToken = default) { return _httpClient.DeleteAsync($"{BaseRoute}/{postId}/Users", cancellationToken); } public Task<List<RemotePostUserDto>?> GetByUserAsync(Guid userId, CancellationToken cancellationToken = default) { return _httpClient.GetAsync<List<RemotePostUserDto>>($"/api/v1/Remote/Users/{userId}/Posts", cancellationToken); } }