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 AddOrUpdateForbiddenFileEntry(ForbiddenFileDto forbiddenFile) { await _mareHub!.SendAsync(Api.SendAdminUpdateOrAddForbiddenFile, forbiddenFile); } public async Task DeleteForbiddenFileEntry(ForbiddenFileDto forbiddenFile) { await _mareHub!.SendAsync(Api.SendAdminDeleteForbiddenFile, forbiddenFile); } public async Task AddOrUpdateBannedUserEntry(BannedUserDto bannedUser) { await _mareHub!.SendAsync(Api.SendAdminUpdateOrAddBannedUser, bannedUser); } public async Task DeleteBannedUserEntry(BannedUserDto bannedUser) { await _mareHub!.SendAsync(Api.SendAdminDeleteBannedUser, bannedUser); } public async Task RefreshOnlineUsers() { AdminOnlineUsers = await _mareHub!.InvokeAsync>(Api.InvokeAdminGetOnlineUsers); } public List AdminOnlineUsers { get; set; } = new List(); public void PromoteToModerator(string onlineUserUID) { _mareHub!.SendAsync(Api.SendAdminChangeModeratorStatus, onlineUserUID, true); } public void DemoteFromModerator(string onlineUserUID) { _mareHub!.SendAsync(Api.SendAdminChangeModeratorStatus, onlineUserUID, false); } } }