public void AddFinishedIssue(JiraIssueCreateStatus issue) { var temp = FinishedIssues; temp.Insert(0, issue); FinishedIssues = temp; }
private void SafeReportProgress(JiraIssueCreateStatus issueStatus) { if (m_FormCreateJiraCaseProgress.InvokeRequired) { Action <JiraIssueCreateStatus> p = SafeReportProgress; m_FormCreateJiraCaseProgress.Invoke(p, issueStatus); return; } if (m_FormCreateJiraCaseProgress == null) { return; } m_FormCreateJiraCaseProgress.AddFinishedIssue(issueStatus); }
private void CreateJiraCase(CancellationToken cancel, MailItem mail) { if (cancel.IsCancellationRequested) { return; } if (mail != null) { var issue = CookIssue(mail); var errMsg = issue.IsIssue ? CreateIssueToJira(issue) : "This is not a jira issue mail."; var issueCreateStatus = new JiraIssueCreateStatus(); issueCreateStatus.ErrorMessage = errMsg; issueCreateStatus.Success = String.IsNullOrWhiteSpace(errMsg); issueCreateStatus.Issue = issue; SafeReportProgress(issueCreateStatus); } }