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(); }
private void OriginalTextbox_TextChanged(object sender, EventArgs e) { EditTimer.Enabled = true; EditTimer.Stop(); EditTimer.Start(); }