int CSendMailCombineable::SendAsSingleMail(const CTGitPath& path, CGitProgressList* instance) { ASSERT(instance); CString pathfile(path.GetWinPathString()); CString body; CStringArray attachments; if (m_bAttachment) attachments.Add(pathfile); else if (GetFileContents(pathfile, body)) { instance->ReportError(_T("Could not open ") + pathfile); return -2; } return SendMail(path, instance, m_sSenderName, m_sSenderMail, m_sTo, m_sCC, m_sSubject, body, attachments); }
int CSendMailPatch::SendAsSingleMail(CTGitPath &path, CGitProgressList * instance) { ASSERT(instance); CString pathfile(path.GetWinPathString()); CPatch patch; if (patch.Parse(pathfile)) { instance->ReportError(_T("Could not open/parse ") + pathfile); return -2; } CString body; CStringArray attachments; if (m_bAttachment) attachments.Add(pathfile); else body = patch.m_strBody; return SendMail(path, instance, m_sSenderName, m_sSenderMail, m_sTo, m_sCC, patch.m_Subject, body, attachments); }