public GossipOverview Copy(ImmutableHashSet<UniqueAddress> seen = null, Reachability reachability = null) { return new GossipOverview(seen ?? _seen, reachability ?? _reachability); }
/// <summary> /// Marks the gossip as seen by this node (address) by updating the address entry in the 'gossip.overview.seen' /// </summary> /// <param name="node">TBD</param> /// <returns>TBD</returns> public Gossip Seen(UniqueAddress node) { if (SeenByNode(node)) { return(this); } return(Copy(overview: _overview.Copy(seen: _overview.Seen.Add(node)))); }