private void SetUserData(LibP2P.PeerNodeData <UserData> nodeData) { listViewOtherUser.BeginUpdate(); try { var listViewItems = listViewOtherUser.Items; var item = listViewItems.Find(nodeData.Data.ID, false).FirstOrDefault() ?? listViewItems.Add(""); item.Text = string.IsNullOrWhiteSpace(nodeData.Data.UserName) ? "名前なし" : nodeData.Data.UserName; item.SubItems.Add(nodeData.Comment); item.Name = nodeData.Data.ID; item.Tag = nodeData.Data; if (item.Selected) { OtherData = nodeData.Data; } } finally { listViewOtherUser.EndUpdate(); } }
private void Resolver_ProgressChanged(LibP2P.ResolveToken token, int progressPercentage, LibP2P.PeerNodeData <UserData> nodeData) { SetUserData(nodeData); AddLog(nameof(Resolver_ProgressChanged) + $"({progressPercentage})", token, nodeData.Data.ToString()); }