private async void TransitionSelected(object sender, RoutedEventArgs e) { var selectedTransition = string.Empty; try { var dialog = (BaseMetroDialog)Resources["TransitionSelector"]; var comboBox = dialog.FindChild <ComboBox>("Items"); selectedTransition = (string)comboBox.SelectedItem; await modelHelpers.HideDialogAsync(dialog); modelHelpers.Gallifrey.JiraConnection.TransitionIssue(currentChangeStatusJiraRef, selectedTransition); } catch (StateChangedException) { if (string.IsNullOrWhiteSpace(selectedTransition)) { await modelHelpers.ShowMessageAsync("Status Update Error", "Unable To Change The Status Of This Issue"); } else { await modelHelpers.ShowMessageAsync("Status Update Error", $"Unable To Change The Status Of This Issue To {selectedTransition}"); } } currentChangeStatusJiraRef = string.Empty; if (lastChangeStatusSent) { modelHelpers.CloseFlyout(this); } }
private async void TransitionSelected(object sender, RoutedEventArgs e) { var selectedTransition = string.Empty; try { var dialog = (BaseMetroDialog)Resources["TransitionSelector"]; var comboBox = dialog.FindChild <ComboBox>("Items"); selectedTransition = (string)comboBox.SelectedItem; var jiraRef = DataModel.JiraReference; await modelHelpers.HideDialogAsync(dialog); await progressDialogHelper.Do(() => modelHelpers.Gallifrey.JiraConnection.TransitionIssue(jiraRef, selectedTransition), "Changing Status", false, true); } catch (StateChangedException) { if (string.IsNullOrWhiteSpace(selectedTransition)) { await modelHelpers.ShowMessageAsync("Status Update Error", "Unable To Change The Status Of This Issue"); } else { await modelHelpers.ShowMessageAsync("Status Update Error", $"Unable To Change The Status Of This Issue To {selectedTransition}"); } } modelHelpers.CloseFlyout(this); modelHelpers.RefreshModel(); }
private async void AddToNewTimer(object sender, RoutedEventArgs e) { var dialog = (BaseMetroDialog)Resources["TimeLocation"]; await modelHelpers.HideDialogAsync(dialog); ShowAddTimer(); }