Example #1
0
        private void UpdateRanking(OmnibusContext context, PeerHash peer, int count)
        {
            OmnibusStateEntry entry = context.States.ByPeer(peer);

            if (entry != null)
            {
                entry.Ranking += count;
            }
        }
Example #2
0
        private void UpdateRanking(OmnibusContext context, PeerHash target, int value)
        {
            OmnibusStateEntry entry = context.States.ByPeer(target);

            if (entry != null)
            {
                entry.Ranking += value;
            }
        }
Example #3
0
        public void Query(Action <PeerHash, Bitfield, PeerState> callback)
        {
            foreach (PeerHash peer in context.States.All())
            {
                Bitfield          bitfield = context.Bitfields?.ByPeer(peer);
                OmnibusStateEntry entry    = context.States.ByPeer(peer);

                callback.Invoke(peer, bitfield, entry?.State);
            }
        }