public void RegisterHeartbeat(HeartbeatMessage heartbeat)
 {
     if ((DateTime.UtcNow - heartbeat.TimestampUtc) > _heartbeatingConfiguration.HeartbeatInterval)
         return;
     HeartbeatInformation info;
     if (!_heartbeatsByEndpoint.TryGetValue(heartbeat.Endpoint, out info))
     {
         info = new HeartbeatInformation();
         _heartbeatsByEndpoint.TryAdd(heartbeat.Endpoint, info);
     }
     if (info.IsConnected == false)
     {
         Reconnected(heartbeat.Endpoint);
     }
     info.LastHeartbeat = heartbeat.TimestampUtc;
     info.IsConnected = true;
 }
 private HeartbeatInformation OnUpdateValueFactory(IEndpoint point, HeartbeatInformation oldinfo)
 {
     return oldinfo;
 }