예제 #1
0
 private void SrvClientConnect(object sender, PeerConnectedEventArgs args)
 {
     _CurrPeerIpPort = args.IpPort;
     if (_ClusterClient != null && _ClusterClient.Connected)
     {
         ClusterHealthy?.Invoke(this, EventArgs.Empty);
     }
 }
예제 #2
0
 private void SrvClientDisconnect(object sender, PeerConnectedEventArgs args)
 {
     _CurrPeerIpPort = null;
     if (ClusterUnhealthy != null)
     {
         TimeSpan ts = DateTime.Now - _UnhealthyCalled;
         if (ts.TotalSeconds > 1)
         {
             _UnhealthyCalled = DateTime.Now;
             ClusterUnhealthy?.Invoke(this, EventArgs.Empty);
         }
     }
 }