public string CurrentTimerDuration() { var ct = GetRunningTimer(); if (ct != null) { var seconds = JFUtil.SecondsSinceEpoch() + ct.duration; var ts = new TimeSpan(0, 0, seconds); return($"{ts.Days}d {ts.Hours}h {ts.Minutes}m {ts.Seconds}s"); } return("00:00:00"); }
static void Main(string[] args) { if (ConfigurationManager.AppSettings == null || ConfigurationManager.AppSettings.Count == 0) { Console.WriteLine("Application settings are missing"); Console.ReadLine(); } else { handler = new ConsoleEventDelegate(ConsoleEventCallback); SetConsoleCtrlHandler(handler, true); tb.Init(JFUtil.Base64Encode($@"{ConfigurationManager.AppSettings["apiKey"]}:api_token")); CheckForARunningTimer(); while (true) { CheckIdleTime(); CheckActiveWindow(); System.Threading.Thread.Sleep(5000); } } }
public TimeSpan CalculateDuration(int duration) => new TimeSpan(0, 0, JFUtil.SecondsSinceEpoch() + duration);