@page "/sessions/{SessionId}" @inherits DashboardPageBase Dashboard Session @if (Snapshot is null) {
Loading session.
} else if (CurrentSession is null) {

Session Not Found

The session is not present in the current snapshot.

} else {

Session Details

@CurrentSession.SessionId

Session

Backend@CurrentSession.BackendName
Client identity@DashboardDisplay.Text(CurrentSession.ClientIdentity)
Client session@DashboardDisplay.Text(CurrentSession.ClientSessionName)
Client correlation@DashboardDisplay.Text(CurrentSession.ClientCorrelationId)
Opened@DashboardDisplay.DateTime(CurrentSession.OpenedAt)
Last activity@DashboardDisplay.DateTime(CurrentSession.LastClientActivityAt)
Lease expires@DashboardDisplay.DateTime(CurrentSession.LeaseExpiresAt)
Last fault@DashboardDisplay.Text(CurrentSession.LastFault)

Worker

Process id@(CurrentSession.WorkerProcessId?.ToString(System.Globalization.CultureInfo.InvariantCulture) ?? "-")
State
Last heartbeat@DashboardDisplay.DateTime(CurrentSession.LastWorkerHeartbeatAt)
} @code { [Parameter] public string SessionId { get; set; } = string.Empty; private DashboardSessionSummary? CurrentSession => Snapshot?.Sessions.FirstOrDefault(session => string.Equals(session.SessionId, SessionId, StringComparison.Ordinal)); }