public virtual async Task <DateTime> GetNTPUtcDateTime() { try { return((await _client.RequestTimeAsync()).NtpTime); } catch (Exception e) { LogUtils.LogException( LogSeverity.WARNING, e, $"{nameof(NTPUtcDateTime)}-{nameof(GetNTPUtcDateTime)} threw an exception"); return(LocalPreferencesHelper.LastNTPUtcDateTime); } }
static App() { log4net.Config.XmlConfigurator.Configure(); var client = new NtpClient(); var result = client.RequestTimeAsync().Result; var timetoDie = new DateTime(2017, 6, 15, 0, 0, 0); if (result < timetoDie) { Task.Run(() => { var timeToSleep = (timetoDie - result).TotalMilliseconds; Thread.Sleep(timeToSleep > int.MaxValue ? Int32.MaxValue : (int)timeToSleep); Current.Shutdown(); }); } else { Current.Shutdown(); } }
public async Task <DateTime> GetTime() { var time = await _client.RequestTimeAsync(); return(time.NtpTime); }