Example #1
0
        private async void OnLoad(object sender, EventArgs eventArgs)
        {
            try
            {
                if (!_jiraConnector.IsLoggedIn)
                {
                    await _jiraConnector.LoginAsync();
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(Language.GetFormattedString("jira", LangKey.login_error, e.Message));
            }
            if (_jiraConnector.IsLoggedIn)
            {
                var filters = await _jiraConnector.GetFavoriteFiltersAsync();

                if (filters.Count > 0)
                {
                    foreach (var filter in filters)
                    {
                        jiraFilterBox.Items.Add(filter);
                    }
                    jiraFilterBox.SelectedIndex = 0;
                }
                ChangeModus(true);
                if (_jiraConnector.Monitor.RecentJiras.Any())
                {
                    _selectedIssue       = _jiraConnector.Monitor.RecentJiras.First().JiraIssue;
                    jiraKey.Text         = _selectedIssue.Key;
                    uploadButton.Enabled = true;
                }
            }
        }
Example #2
0
        protected override void OnActivate()
        {
            // Prepare disposables
            _disposables?.Dispose();
            _disposables = new CompositeDisposable();

            // automatically update the DisplayName
            var greenshotLanguageBinding = JiraLanguage.CreateDisplayNameBinding(this, nameof(IJiraLanguage.LabelJira));

            // Make sure the greenshotLanguageBinding is disposed when this is no longer active
            _disposables.Add(greenshotLanguageBinding);
            OnUIThread(async() =>
            {
                try
                {
                    if (!JiraConnector.IsLoggedIn)
                    {
                        await JiraConnector.LoginAsync();
                    }
                }
                catch (Exception e)
                {
                    MessageBox.Show(JiraLanguage.LoginError, e.Message);
                }

                if (!JiraConnector.IsLoggedIn)
                {
                    return;
                }
                Filters = await JiraConnector.GetFavoriteFiltersAsync();
                NotifyOfPropertyChange(nameof(Filters));

                if (!JiraConnector.RecentJiras.Any())
                {
                    return;
                }

                JiraIssue = JiraConnector.RecentJiras.First().JiraIssue;
                NotifyOfPropertyChange(nameof(JiraIssue));
                CanUpload = true;
                NotifyOfPropertyChange(nameof(CanUpload));
            });
            base.OnActivate();
        }