public async Task <string> KickUser(string roomId, RoomModel room, KickUserEvent userToKick, string connectionid) { if (room.Settings.HostToken != connectionid) { return(null); } UserModel user = await RemoveUserFromRoom(roomId, room, userToKick.UserId); return(user.Token); }
private async Task HandleKick(KickUserEvent arg) { await LocalStorage.RemoveItemAsync("token"); Navigation.NavigateTo("lobby"); }
public async Task KickUser(KickUserEvent user) => await _signalr.HubConnection.SendAsync("KickUser", user);
public async Task KickUser(KickUserEvent user) { string connectionId = await _roomService.KickUser(Context.Items["room"]?.ToString(), Room, user, Context.ConnectionId); await Clients.Client(connectionId).SendAsync("KickUser", user); }