update the peer list in place rather than replacing it

This commit is contained in:
Grant Limberg 2015-11-04 20:17:58 -08:00
parent df74dd6e41
commit f3e527e130
2 changed files with 36 additions and 6 deletions

View file

@ -29,13 +29,25 @@ namespace WinUI
dataGrid.ItemsSource = peersList;
}
public void SetPeers(List<ZeroTierPeer> peerList)
public void SetPeers(List<ZeroTierPeer> list)
{
if (peerList == null)
if (list == null)
return;
this.peersList = peerList;
dataGrid.ItemsSource = this.peersList;
foreach(ZeroTierPeer p in list)
{
ZeroTierPeer curPeer = peersList.Find(peer => peer.Equals(p));
if (curPeer == null)
{
peersList.Add(p);
}
else
{
curPeer.Update(p);
}
}
dataGrid.Items.Refresh();
}
}