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; } } }
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(); }