private void HandleNetworkSynchronizationCompleted(ClockSynchronizationResult synchronizationResult)
        {
            using (var lockTracker = new LockTracker(Log, MethodBase.GetCurrentMethod()))
            {
                lock (stateLock)
                {
                    lockTracker.Acquired();

                    if (synchronizationResult == ClockSynchronizationResult.Succeeded)
                    {
                        Resume();
                    }

                    networkBeingSynced = null;
                }
            }

            try
            {
                SyncCompleted?.Invoke(this, new ClockSynchronizationCompletedEventArgs(synchronizationResult));
            }
            catch (Exception ex)
            {
                Log.Error($"Failed to handle clock synchronization update for {synchronizationResult}.", ex);
            }
        }
Example #2
0
 public ClockSynchronizationCompletedEventArgs(ClockSynchronizationResult result)
 {
     Result = result;
 }
 public ClockSynchronizationCompletedEventArgs(ClockSynchronizationResult result)
 {
     Result = result;
 }