public void updateModelWithSavedFilter(JiraIssueListModel model, JiraServer server, JiraSavedFilter filter)
        {
            List <JiraIssue> issues = facade.getSavedFilterIssues(server, filter, model.Issues.Count, GlobalSettings.JiraIssuesBatch);

            lock (this) {
                model.addIssues(issues);
            }
        }
        public void rebuildModelWithSavedFilter(JiraIssueListModel model, JiraServer server, JiraSavedFilter filter)
        {
            List <JiraIssue> issues = facade.getSavedFilterIssues(server, filter, 0, GlobalSettings.JiraIssuesBatch);

            lock (this) {
                model.clear(false);
                model.addIssues(issues);
            }
        }
        public void updateModelWithSprint(JiraIssueListModel model, JiraServer server, Sprint sprint)
        {
            var keys = facade.getIssueKeysForSprint(server, sprint);

            if (keys == null || keys.Count == 0)
            {
                return;
            }

            JiraFilter f = new JqlFilter(keys);

            var issues = facade.getCustomFilterIssues(server, f, model.Issues.Count, GlobalSettings.JiraIssuesBatch);

            lock (this) {
                model.addIssues(issues);
            }
        }
        public void rebuildModelWithRecentlyViewedIssues(JiraIssueListModel model)
        {
            ICollection <RecentlyViewedIssue> issues  = RecentlyViewedIssuesModel.Instance.Issues;
            ICollection <JiraServer>          servers = JiraServerModel.Instance.getAllEnabledServers();

            List <JiraIssue> list = new List <JiraIssue>(issues.Count);

            list.AddRange(from issue in issues
                          let server = findServer(issue.ServerGuid, servers)
                                       where server != null
                                       select facade.getIssue(server, issue.IssueKey));

            lock (this) {
                model.clear(false);
                model.addIssues(list);
            }
        }
        public void rebuildModelWithSprint(JiraIssueListModel model, JiraServer server, Sprint sprint)
        {
            var keys = facade.getIssueKeysForSprint(server, sprint);

            if (keys == null || keys.Count == 0)
            {
                lock (this) {
                    model.clear(true);
                    return;
                }
            }
            JiraFilter f = new JqlFilter(keys);

            var issues = facade.getCustomFilterIssues(server, f, 0, GlobalSettings.JiraIssuesBatch);

            lock (this) {
                model.clear(false);
                model.addIssues(issues);
            }
        }
 public void addIssues(ICollection <JiraIssue> newIssues)
 {
     model.addIssues(newIssues);
 }