コード例 #1
0
ファイル: BulkExport.xaml.cs プロジェクト: punker76/Gallifrey
        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);
            }
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        private async void AddToNewTimer(object sender, RoutedEventArgs e)
        {
            var dialog = (BaseMetroDialog)Resources["TimeLocation"];
            await modelHelpers.HideDialogAsync(dialog);

            ShowAddTimer();
        }