private Thread updateIssuesWithCustomFilter(CustomFilterTreeNode node) { return(new Thread(new ThreadStart(delegate { try { builder.updateModelWithCustomFilter(model, node.Server, node.Filter); } catch (Exception ex) { status.setError(RETRIEVING_ISSUES_FAILED, ex); } }))); }
private void getMoreIssues_Click(object sender, EventArgs e) { JiraSavedFilterTreeNode savedFilterNode = filtersTree.SelectedNode as JiraSavedFilterTreeNode; CustomFilterTreeNode customFilterNode = filtersTree.SelectedNode as CustomFilterTreeNode; Thread issueLoadThread = null; if (savedFilterNode != null) { issueLoadThread = updateIssuesWithSavedFilter(savedFilterNode); } else if (customFilterNode != null && !customFilterNode.Filter.Empty) { issueLoadThread = updateIssuesWithCustomFilter(customFilterNode); } loadIssuesInThread(issueLoadThread); }
private void addCustomFilterNodes(JiraServer server) { JiraServerTreeNode node = findNode(server); if (node == null) { return; } foreach (JiraCustomFilter filter in JiraCustomFilter.getAll(server)) { CustomFilterTreeNode cfNode = new CustomFilterTreeNode(server, filter, 2) { ContextMenuStrip = new FilterContextMenu(server, filter, reloadIssues), ToolTipText = server.Name }; node.Nodes.Add(cfNode); } }
private void reloadIssues() { JiraSavedFilterTreeNode savedFilterNode = filtersTree.SelectedNode as JiraSavedFilterTreeNode; RecentlyOpenIssuesTreeNode recentIssuesNode = filtersTree.SelectedNode as RecentlyOpenIssuesTreeNode; CustomFilterTreeNode customFilterNode = filtersTree.SelectedNode as CustomFilterTreeNode; Thread issueLoadThread = null; if (savedFilterNode != null) { issueLoadThread = reloadIssuesWithSavedFilter(savedFilterNode); } else if (customFilterNode != null && !customFilterNode.Filter.Empty) { issueLoadThread = reloadIssuesWithCustomFilter(customFilterNode); } else if (recentIssuesNode != null) { issueLoadThread = reloadIssuesWithRecentlyViewedIssues(); } loadIssuesInThread(issueLoadThread); }
private Thread updateIssuesWithCustomFilter(CustomFilterTreeNode node) { return new Thread(new ThreadStart(delegate { try { builder.updateModelWithCustomFilter(model, node.Server, node.Filter); } catch (Exception ex) { status.setError(RETRIEVING_ISSUES_FAILED, ex); } })); }