Example #1
0
        private async void EditButton(object sender, RoutedEventArgs e)
        {
            var selectedTimerIds = ViewModel.GetSelectedTimerIds().ToList();

            foreach (var selectedTimerId in selectedTimerIds)
            {
                var stoppedTimer   = false;
                var runningTimerId = ModelHelpers.Gallifrey.JiraTimerCollection.GetRunningTimerId();

                if (runningTimerId.HasValue && runningTimerId.Value == selectedTimerId)
                {
                    ModelHelpers.Gallifrey.JiraTimerCollection.StopTimer(selectedTimerId, true);
                    stoppedTimer = true;
                }

                var editTimerFlyout = new EditTimer(ModelHelpers, selectedTimerId);
                await ModelHelpers.OpenFlyout(editTimerFlyout);

                if (stoppedTimer)
                {
                    var timer = ModelHelpers.Gallifrey.JiraTimerCollection.GetTimer(editTimerFlyout.EditedTimerId);
                    if (timer.DateStarted.Date == DateTime.Now.Date)
                    {
                        ModelHelpers.Gallifrey.JiraTimerCollection.StartTimer(editTimerFlyout.EditedTimerId);
                    }
                }
            }

            ModelHelpers.RefreshModel();
        }
Example #2
0
 private void OriginalTextbox_TextChanged(object sender, EventArgs e)
 {
     EditTimer.Enabled = true;
     EditTimer.Stop();
     EditTimer.Start();
 }