public bool Match(Segment other) { return other.Index == Index; }
private static NodeEndpoint GetEndpointByBackupIndex(Segment segment, int backupIndex) { if (backupIndex == 0) return segment.AssignedEndpoint; return segment.Backups.ElementAtOrDefault(backupIndex - 1); }
public Topology(Segment[] segments, int version) { Segments = segments; Version = version; Timestamp = DateTime.Now; }