private void loadPastActiveIssuesDetailsWorker(int gen, IEnumerable <ActiveIssue> past) { List <JiraIssue> issues = (from pastIssue in past let server = JiraServerModel.Instance.getServer(new Guid(pastIssue.ServerGuid)) where server != null && server.Enabled select getIssueFromModelOrServer(server, pastIssue.Key) into issue where issue != null select issue).ToList(); container.safeInvoke(new MethodInvoker(() => { if (gen != generation) { return; } foreach (JiraIssue issue in issues) { JiraIssue issueCopy = issue; foreach (PastActiveIssueMenuItem it in activeIssueDropDown.DropDown.Items.Cast <PastActiveIssueMenuItem>().Where( it => it.Issue.Key.Equals(issueCopy.Key) && it.Issue.ServerGuid.Equals(issueCopy.Server.GUID.ToString()))) { it.Text = getShortIssueSummary(issue); ImageCache.ImageInfo imageInfo = ImageCache.Instance.getImage(issue.Server, issue.IssueTypeIconUrl); it.Image = imageInfo != null ? imageInfo.Img : null; } } })); }
private void setActiveIssueDropdownTextAndImage(JiraServer server, JiraIssue issue) { if (CurrentActiveIssue != null && CurrentActiveIssue.Enabled) { activeIssueDropDown.Text = getShortIssueSummary(issue); ImageCache.ImageInfo imageInfo = ImageCache.Instance.getImage(server, issue.IssueTypeIconUrl); activeIssueDropDown.Image = imageInfo != null ? imageInfo.Img : null; } else { setNoIssueActiveInDropDown(); } if (ToolbarWidthChanged != null) { ToolbarWidthChanged(this, null); } }