示例#1
0
        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");
        }
示例#2
0
 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);
         }
     }
 }
示例#3
0
 public TimeSpan CalculateDuration(int duration) => new TimeSpan(0, 0, JFUtil.SecondsSinceEpoch() + duration);