CodeRinseRepeat.Deluge.Torrent.GetPeers C# (CSharp) Method

GetPeers() private static method

private static GetPeers ( object>.Dictionary torrentData ) : IEnumerable
torrentData object>.Dictionary
return IEnumerable
        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;
        }