28 references to _terminals
Aspire.Dashboard (28)
Components\Layout\TerminalDock.razor.cs (28)
233if (!_terminals.Any(t => t.TerminalId == terminalId)) 243private bool IsPanelVisible => _terminals.Count == 0; 260var sourceIndex = _terminals.FindIndex(t => t.TerminalId == terminalId); 261var targetIndex = _terminals.FindIndex(t => t.TerminalId == targetId); 268var terminal = _terminals[sourceIndex]; 269_terminals.RemoveAt(sourceIndex); 270targetIndex = _terminals.FindIndex(t => t.TerminalId == targetId); 271_terminals.Insert(targetIndex + (after ? 1 : 0), terminal); 305foreach (var key in keys.Where(key => _terminals.Any(terminal => terminal.TerminalId == key))) 321if (!_terminals.Any(t => t.TerminalId == terminalId)) 431var previousActiveIndex = _terminals.FindIndex(t => t.TerminalId == _activeTerminalId); 434var ordered = _terminals.Where(t => snapshotById.ContainsKey(t.TerminalId)) 438_terminals.Clear(); 439_terminals.AddRange(ordered); 440if (!_terminals.Any(t => t.TerminalId == _activeTerminalId)) 443_activeTerminalId = _terminals.Count > 0 444? _terminals[Math.Clamp(previousActiveIndex, 0, _terminals.Count - 1)].TerminalId 453if (_terminals.Any(t => t.TerminalId == update.Snapshot.ActivatedTerminalId)) 460endedTerminalIds.AddRange(_detachedTerminalIds.Where(id => !_terminals.Any(t => t.TerminalId == id))); 463foreach (var id in _terminalViews.Keys.Where(id => !_terminals.Any(t => t.TerminalId == id)).ToArray()) 505var index = _terminals.FindIndex(t => t.TerminalId == descriptor.TerminalId); 512_terminals[index] = descriptor; 516_terminals.Add(descriptor); 526_terminals.RemoveAt(index); 531var fallback = Math.Min(index, _terminals.Count - 1); 532_activeTerminalId = fallback >= 0 ? _terminals[fallback].TerminalId : null; 540_terminals.Add(descriptor);