private static IEnumerable<Peer> GetPeers(Dictionary<string, object> torrentData)
{
JsonArray peers = (JsonArray) torrentData[Torrent.Fields.Peers];
var finalPeers = new List<Peer> (peers.Count);
foreach (JsonObject peer in peers) {
finalPeers.Add (new Peer {
Client = (string) peer[Peer.Fields.Client],
Country = (string) peer[Peer.Fields.Country],
DownloadSpeed = Convert.ToDouble (peer[Peer.Fields.DownloadSpeed]),
IP = (string) peer[Peer.Fields.IP],
Progress = Convert.ToDouble (peer[Peer.Fields.Progress]),
Seed = Convert.ToInt32 (peer[Peer.Fields.Seed]),
UploadSpeed = Convert.ToDouble (peer[Peer.Fields.UploadSpeed])
});
}
return finalPeers;
}