void DumpList(EmailAddressList& list) { for (size_t i = 0; i < list.size(); i++) { EmailAddressPtr addr = list.at(i); cerr << i << ": " << "\"" << addr->GetDisplayName() << "\"" << " <" << addr->GetAddress() << ">" << endl; } }
void EmailAdapter::SerializeRecipients(const char* type, const EmailAddressListPtr& list, MojObject& recipients) { EmailAddressList::const_iterator it; for(it = list->begin(); it != list->end(); ++it) { EmailAddressPtr address = *it; if (!address.get()) { throw MailException("Unable to serialize email: one of recipients is null", __FILE__, __LINE__); } MojObject recipient; SerializeAddress(type, address, recipient); MojErr err = recipients.push(recipient); ErrorToException(err); } }
void EmailAdapter::SerializeAddress(const char* type, EmailAddressPtr address, MojObject& recipient) { MojErr err; if( address.get() == NULL ) { throw MailException("attempted to serialize null address", __FILE__, __LINE__); } err = recipient.putString(Address::TYPE, type); ErrorToException(err); err = recipient.putString(Address::ADDR, address->GetAddress().c_str()); ErrorToException(err); if(address->HasDisplayName()) { err = recipient.putString(Address::NAME, address->GetDisplayName().c_str()); ErrorToException(err); } else { err = recipient.putString(Address::NAME, address->GetAddress().c_str()); ErrorToException(err); } }
void CheckAddress(EmailAddressList& list, int index, const std::string& displayName, const std::string& address) { EmailAddressPtr emailAddress = list.at(index); EXPECT_EQ( displayName, emailAddress->GetDisplayName() ); EXPECT_EQ( address, emailAddress->GetAddress() ); }