public LockedTimerModel(IdleTimer idleTimer) { DateAndTimeForTimer = idleTimer.DateStarted; Date = $"{idleTimer.DateStarted.ToString("ddd, dd MMM")} at {idleTimer.DateStarted.ToString("t")}"; UniqueId = idleTimer.UniqueId; IdleTimeValue = idleTimer.IdleTimeValue.FormatAsString(false); IdleTime = idleTimer.IdleTimeValue; IsSelected = false; }
private async void CreateTimerFromInactive(object sender, MouseButtonEventArgs e) { var dummyIdleTimer = new IdleTimer(DateTime.Now, DateTime.Now, Model.TimeTimeActivity, Guid.NewGuid()); var addFlyout = new AddTimer(ModelHelpers, idleTimers: new List<IdleTimer> { dummyIdleTimer }, enableDateChange: false); await ModelHelpers.OpenFlyout(addFlyout); if (addFlyout.AddedTimer) { ModelHelpers.SetSelectedTimer(addFlyout.NewTimerId); ModelHelpers.Gallifrey.ResetInactiveAlert(); } }
private async void AddToFillDay() { var startDate = ViewModel.TimerDates.FirstOrDefault(x => x.DateIsSelected)?.TimerDate ?? DateTime.Today; var recordedToDate = ModelHelpers.Gallifrey.JiraTimerCollection.GetTotalTimeForDateNoSeconds(startDate); var target = ModelHelpers.Gallifrey.Settings.AppSettings.TargetLogPerDay; if (recordedToDate < target) { var dummyIdleTimer = new IdleTimer(DateTime.Now, DateTime.Now, target.Subtract(recordedToDate), Guid.NewGuid()); var addTimer = new AddTimer(ModelHelpers, startDate: startDate, idleTimers: new List<IdleTimer> {dummyIdleTimer}, enableDateChange: false); await ModelHelpers.OpenFlyout(addTimer); if (addTimer.AddedTimer) { ModelHelpers.SetSelectedTimer(addTimer.NewTimerId); } } else { await DialogCoordinator.Instance.ShowMessageAsync(ModelHelpers.DialogContext, "No Extra Time", "You Have Already Hit The Target For This Date!"); } }
public void AddIdleTimer(IdleTimer idleTimer) { if (idleTimer.IsRunning) { throw new IdleTimerRunningException("Cannot add time from a running idle timer!"); } CurrentTime = CurrentTime.Add(idleTimer.IdleTimeValue); if (PropertyChanged != null) PropertyChanged(this, new PropertyChangedEventArgs("ExactCurrentTime")); }
public void AddIdleTimer(IdleTimer idleTimer) { if (idleTimer.IsRunning) { throw new IdleTimerRunningException("Cannot add time from a running idle timer!"); } CurrentTime = CurrentTime.Add(idleTimer.CurrentTime); }
public void AddIdleTimer(Guid uniqueId, IdleTimer idleTimer) { var timer = GetTimer(uniqueId); timer.AddIdleTimer(idleTimer); SaveTimers(); }
public void AddIdleTimer(Guid uniqueId, IdleTimer idleTimer) { var timer = GetTimer(uniqueId); timer.AddIdleTimer(idleTimer); SaveTimers(); if (exportSettings.ExportPrompt != null && exportSettings.ExportPrompt.OnAddIdle && !timer.FullyExported) { exportPrompt.Invoke(this, new ExportPromptDetail(uniqueId, idleTimer.IdleTimeValue)); } }