@page "/Settings/Tools/ActiveSessions" @inject PlaySessionService PlaySessionService @inject IMessageService MessageService @inject ILogger Logger @attribute [Authorize(Roles = RoleService.AdministratorRoleName)]

These play sessions are considered active because they never ended. This may cause servers set to autostart with "Player Activity" to not stop when a player has quit a game.

@context.CreatedBy?.UserName
@code { ICollection PlaySessions; bool Loading = true; protected override async Task OnInitializedAsync() { await LoadData(); } async Task LoadData() { Loading = true; PlaySessions = await PlaySessionService.GetAsync(ps => !ps.End.HasValue); Loading = false; } async Task Delete(PlaySession playSession) { try { await PlaySessionService.DeleteAsync(playSession); await LoadData(); MessageService.Success("Session deleted!"); } catch (Exception ex) { MessageService.Error("Session could not be deleted."); Logger.LogError(ex, "Session could not be deleted."); } } }