private void PopulateList(IReadOnlyList <PlayerInfo> _ = null !) { PlayerItemList.Clear(); foreach (var info in _adminSystem.PlayerList) { var displayName = $"{info.CharacterName} ({info.Username})"; if (info.IdentityName != info.CharacterName) { displayName += $" [{info.IdentityName}]"; } if (!string.IsNullOrEmpty(FilterLineEdit.Text) && !displayName.ToLowerInvariant().Contains(FilterLineEdit.Text.Trim().ToLowerInvariant())) { continue; } var item = new ItemList.Item(PlayerItemList) { Metadata = info, Text = displayName }; DecoratePlayer?.Invoke(info, item); PlayerItemList.Add(item); } Sort(); }
private void PopulateList(IReadOnlyList <PlayerInfo> _ = null !) { PlayerItemList.Clear(); foreach (var info in _adminSystem.PlayerList) { var displayName = $"{info.CharacterName} ({info.Username})"; if (!string.IsNullOrEmpty(FilterLineEdit.Text) && !displayName.ToLowerInvariant().Contains(FilterLineEdit.Text.Trim().ToLowerInvariant())) { continue; } PlayerItemList.Add(new ItemList.Item(PlayerItemList) { Metadata = info, Text = displayName }); } }
private void PopulateList(string?filter = null) { // _data should never be null here if (_data == null) { return; } PlayerItemList.Clear(); foreach (var session in _data) { var displayName = GetDisplayName(session); if (!string.IsNullOrEmpty(filter) && !displayName.ToLowerInvariant().Contains(filter.Trim().ToLowerInvariant())) { continue; } PlayerItemList.Add(new ItemList.Item(PlayerItemList) { Metadata = session, Text = displayName }); } }