public static TimeLoggingController GetInstance()
 {
     if (_instance == null)
     {
         _instance = new TimeLoggingController();
     }
     return(_instance);
 }
        public void MaybeCancelRunawayTimer(double maxTrailingLoggedMinutes)
        {
            double trailingLoggedMinutes = GetTrailingLoggedMinutes();

            if (trailingLoggedMinutes < maxTrailingLoggedMinutes)
            {
                return;
            }
            double   minutesToCancel = trailingLoggedMinutes - maxTrailingLoggedMinutes;
            long     millisToCancel  = (long)(minutesToCancel * Minutes);
            DateTime cancelTime      = DateTime.UtcNow.AddMilliseconds(-millisToCancel);

            CancelTimingAsOf(cancelTime);
            TimeLoggingController.GetInstance().OnTimeLoggingStateChanged(TimeLoggingControllerStates.TimeLogStopped, "Timer stopped automatically.");
        }
Beispiel #3
0
 public OsTimerService(TimeLoggingController controller)
 {
     _controller = controller;
 }
Beispiel #4
0
 public static TimeLoggingController GetInstance()
 {
     return(_instance ?? (_instance = new TimeLoggingController()));
 }
 public OsTimerService(TimeLoggingController _controller)
 {
     this._controller = _controller;
 }