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;
	}
}
Ejemplo n.º 2
0
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);
	}
}
Ejemplo n.º 3
0
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() );
}