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!");
            }


        }
Exemple #4
0
        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));
     }
 }