private void UpdateRanking(OmnibusContext context, PeerHash peer, int count) { OmnibusStateEntry entry = context.States.ByPeer(peer); if (entry != null) { entry.Ranking += count; } }
private void UpdateRanking(OmnibusContext context, PeerHash target, int value) { OmnibusStateEntry entry = context.States.ByPeer(target); if (entry != null) { entry.Ranking += value; } }
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); } }