nsresult nsLocalMoveCopyMsgTxn::Init(nsIMsgFolder* srcFolder, nsIMsgFolder* dstFolder, PRBool isMove) { nsresult rv; rv = SetSrcFolder(srcFolder); rv = SetDstFolder(dstFolder); m_isMove = isMove; mUndoFolderListener = nsnull; nsCString protocolType; rv = srcFolder->GetURI(protocolType); protocolType.SetLength(protocolType.FindChar(':')); if (protocolType.LowerCaseEqualsLiteral("imap")) m_srcIsImap4 = PR_TRUE; return nsMsgTxn::Init(); }
nsresult nsLocalMoveCopyMsgTxn::Init(nsIMsgFolder* srcFolder, nsIMsgFolder* dstFolder, bool isMove) { nsresult rv; rv = SetSrcFolder(srcFolder); NS_ENSURE_SUCCESS(rv, rv); rv = SetDstFolder(dstFolder); NS_ENSURE_SUCCESS(rv, rv); m_isMove = isMove; mUndoFolderListener = nullptr; nsCString protocolType; rv = srcFolder->GetURI(protocolType); protocolType.SetLength(protocolType.FindChar(':')); if (MsgLowerCaseEqualsLiteral(protocolType, "imap")) m_srcIsImap4 = true; return nsMsgTxn::Init(); }