コード例 #1
0
        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;
                    }
                }
            }));
        }
コード例 #2
0
 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);
     }
 }