using System; using System.Collections.Generic; using System.Threading.Tasks; using MareSynchronos.API; using Microsoft.AspNetCore.SignalR.Client; namespace MareSynchronos.WebAPI; public partial class ApiController { public async Task AdminUpdateOrAddForbiddenFile(ForbiddenFileDto forbiddenFile) { await _mareHub!.SendAsync(nameof(AdminUpdateOrAddForbiddenFile), forbiddenFile).ConfigureAwait(false); } public async Task AdminDeleteForbiddenFile(ForbiddenFileDto forbiddenFile) { await _mareHub!.SendAsync(nameof(AdminDeleteForbiddenFile), forbiddenFile).ConfigureAwait(false); } public async Task AdminUpdateOrAddBannedUser(BannedUserDto bannedUser) { await _mareHub!.SendAsync(nameof(AdminUpdateOrAddBannedUser), bannedUser).ConfigureAwait(false); } public async Task AdminDeleteBannedUser(BannedUserDto bannedUser) { await _mareHub!.SendAsync(nameof(AdminDeleteBannedUser), bannedUser).ConfigureAwait(false); } public async Task RefreshOnlineUsers() { AdminOnlineUsers = await AdminGetOnlineUsers().ConfigureAwait(false); } public async Task> AdminGetOnlineUsers() { return await _mareHub!.InvokeAsync>(nameof(AdminGetOnlineUsers)).ConfigureAwait(false); } public List AdminOnlineUsers { get; set; } = new List(); public async Task AdminChangeModeratorStatus(string onlineUserUID, bool isModerator) { await _mareHub!.SendAsync(nameof(AdminChangeModeratorStatus), onlineUserUID, isModerator).ConfigureAwait(false); } public async Task> AdminGetForbiddenFiles() { return await _mareHub!.InvokeAsync>(nameof(AdminGetForbiddenFiles)).ConfigureAwait(false); } public async Task> AdminGetBannedUsers() { return await _mareHub!.InvokeAsync>(nameof(AdminGetBannedUsers)).ConfigureAwait(false); } }