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."); }
public OsTimerService(TimeLoggingController controller) { _controller = controller; }
public static TimeLoggingController GetInstance() { return(_instance ?? (_instance = new TimeLoggingController())); }
public OsTimerService(TimeLoggingController _controller) { this._controller = _controller; }