29 references to _terminals
Aspire.Dashboard (29)
Components\Layout\TerminalDock.razor.cs (29)
249if (!_terminals.Any(t => t.TerminalId == terminalId)) 266private bool IsPanelVisible => _terminals.Count == 0 && ActiveResourceTerminal is null; 270if (_terminals.Count > 0) 312var sourceIndex = _terminals.FindIndex(t => t.TerminalId == terminalId); 313var targetIndex = _terminals.FindIndex(t => t.TerminalId == targetId); 320var terminal = _terminals[sourceIndex]; 321_terminals.RemoveAt(sourceIndex); 322targetIndex = _terminals.FindIndex(t => t.TerminalId == targetId); 323_terminals.Insert(targetIndex + (after ? 1 : 0), terminal); 357foreach (var key in keys.Where(key => _terminals.Any(terminal => terminal.TerminalId == key))) 373if (!_terminals.Any(t => t.TerminalId == terminalId)) 483var previousActiveIndex = _terminals.FindIndex(t => t.TerminalId == _activeTerminalId); 486var ordered = _terminals.Where(t => snapshotById.ContainsKey(t.TerminalId)) 490_terminals.Clear(); 491_terminals.AddRange(ordered); 493if (!_terminals.Any(t => t.TerminalId == _activeTerminalId)) 496_activeTerminalId = _terminals.Count > 0 497? _terminals[Math.Clamp(previousActiveIndex, 0, _terminals.Count - 1)].TerminalId 506if (_terminals.Any(t => t.TerminalId == update.Snapshot.ActivatedTerminalId)) 513endedTerminalIds.AddRange(_detachedTerminalIds.Where(id => !_terminals.Any(t => t.TerminalId == id))); 516foreach (var id in _terminalViews.Keys.Where(id => !_terminals.Any(t => t.TerminalId == id)).ToArray()) 560var index = _terminals.FindIndex(t => t.TerminalId == descriptor.TerminalId); 567_terminals[index] = descriptor; 571_terminals.Add(descriptor); 581_terminals.RemoveAt(index); 586var fallback = Math.Min(index, _terminals.Count - 1); 587_activeTerminalId = fallback >= 0 ? _terminals[fallback].TerminalId : null; 595_terminals.Add(descriptor);