- Api::Messaging::IMessageFolderPtr folderPtr(new MessageFolder(m_mailboxes));
- jsEvent->setMessageFolder(folderPtr);
- jsEvent->setMsg_Event_Type(EventMessageReceived::MSG_DELETED);
-
- if(m_onFolderReceived.size() > 0)
- {
- m_onFolderReceived.emit(jsEvent);
- }
- }
- else
- {
- LogError("Couldn't retrieve message or it has been malformed.");
- }
- }
- else // DBUS_INTERFACE_EMAIL_RECEIVED
- {
- LogDebug("Wrong DBus interface, skipping it.");
- }
- }
+ Api::Messaging::IMessageFolderPtr folderPtr(new MessageFolder(m_mailboxes));
+ jsEvent->setMessageFolder(folderPtr);
+ jsEvent->setMsg_Event_Type(EventMessageReceived::MSG_ADDED);
+ if(m_onFolderReceived.size() > 0)
+ {
+ m_onFolderReceived.emit(jsEvent);
+ }
+
+ }
+ else if (NOTI_MAILBOX_UPDATE == status)
+ {
+ LogInfo("Emailbox received. account Id: " << account_id);
+ LogInfo("name Id: " << name);
+
+ email_mail_data_t* mail_data = NULL;
+ email_mailbox_t* mail_box = NULL;
+
+ if (EMAIL_ERROR_NONE != email_get_mail_data(mail_id, &mail_data)) {
+ LogError("Couldn't retrieve message or it has been malformed.");
+ }
+ if (EMAIL_ERROR_NONE != email_get_mailbox_by_mailbox_id(mail_data->mailbox_id, &mail_box)) {
+ LogError("Couldn't retrieve message or it has been malformed.");
+ }
+
+ // email_get_mailbox_by_name(account_id, name.c_str(), &mailboxes);
+
+ m_mailboxes = *mail_box;
+
+ Api::Messaging::IMessageFolderPtr folderPtr(new MessageFolder(m_mailboxes));
+ jsEvent->setMessageFolder(folderPtr);
+ jsEvent->setMsg_Event_Type(EventMessageReceived::MSG_UPDATED);
+
+ if(m_onFolderReceived.size() > 0)
+ {
+ m_onFolderReceived.emit(jsEvent);
+ }
+ }
+ else if (NOTI_MAILBOX_DELETE == status)
+ {
+ LogInfo("Emailbox received. account Id: " << account_id);
+ LogInfo("name Id: " << name);
+
+ email_mail_data_t* mail_data = NULL;
+ email_mailbox_t* mail_box = NULL;
+
+ if (EMAIL_ERROR_NONE != email_get_mail_data(mail_id, &mail_data)) {
+ LogError("Couldn't retrieve message or it has been malformed.");
+ }
+ if (EMAIL_ERROR_NONE != email_get_mailbox_by_mailbox_id(mail_data->mailbox_id, &mail_box)) {
+ LogError("Couldn't retrieve message or it has been malformed.");
+ }
+
+ // email_get_mailbox_by_name(account_id, name.c_str(), &mail_box);
+
+ m_mailboxes = *mail_box;
+
+ Api::Messaging::IMessageFolderPtr folderPtr(new MessageFolder(m_mailboxes));
+ jsEvent->setMessageFolder(folderPtr);
+ jsEvent->setMsg_Event_Type(EventMessageReceived::MSG_DELETED);
+
+ if(m_onFolderReceived.size() > 0)
+ {
+ m_onFolderReceived.emit(jsEvent);
+ }
+ }
+ else
+ {
+ LogError("Couldn't retrieve message or it has been malformed.");
+ }
+ }
+ else // DBUS_INTERFACE_EMAIL_RECEIVED
+ {
+ LogDebug("Wrong DBus interface, skipping it.");
+ }
+ }