[Verification] tct-messaging-*-tizen-tests 100% pass.
Signed-off-by: Michal Michalski <m.michalski2@partner.samsung.com>
Change-Id: I211ef9a458b3bab6f795071dc6ed8daa14e6bcf3
eventFolder->service_type = MessageType::EMAIL;
eventFolder->service_id = account_id;
- auto folder = std::make_shared<MessageFolder>();
- folder->attributes = createMessageFolder(std::to_string(mailbox_id));
-
+ auto folder = std::make_shared<MessageFolder>(createMessageFolder(std::to_string(mailbox_id)));
if (event != NOTI_MAILBOX_DELETE) {
auto ret = native::EmailGetMailboxById(mailbox_id, *folder);
if (ret.IsError()) {
email_mailbox_t* mailbox = NULL;
- const std::string folder_id_str =
- callback->getMessageFolder()->attributes.get("id").get<std::string>();
+ const std::string folder_id_str = callback->getMessageFolder()->get("id").get<std::string>();
int folder_id = 0;
std::istringstream(folder_id_str) >> folder_id;
}
picojson::array array;
- auto each = [&array](std::shared_ptr<MessageFolder> f) -> void {
- array.push_back(picojson::value(f->attributes));
- };
+ auto each = [&array](std::shared_ptr<MessageFolder> f) -> void { array.push_back(*f); };
for_each(filtered.begin(), filtered.end(), each);
LoggerD("Calling:%s with:%zu added folders", action, filtered.size());
FolderPtrVector filtered_folders;
for (const auto& fp : source_folders) {
- if (filter->isMatching(picojson::value(fp->attributes))) {
+ if (filter->isMatching(*fp)) {
LoggerD("folder id: %s, folder name: %s, match: yes",
- fp->attributes.get(MESSAGE_FOLDER_ATTRIBUTE_ID).get<std::string>().c_str(),
- fp->attributes.get(MESSAGE_FOLDER_ATTRIBUTE_NAME).get<std::string>().c_str());
+ fp->get(MESSAGE_FOLDER_ATTRIBUTE_ID).get<std::string>().c_str(),
+ fp->get(MESSAGE_FOLDER_ATTRIBUTE_NAME).get<std::string>().c_str());
filtered_folders.push_back(fp);
} else {
LoggerD("folder id: %s, folder name: %s, match: no",
- fp->attributes.get(MESSAGE_FOLDER_ATTRIBUTE_ID).get<std::string>().c_str(),
- fp->attributes.get(MESSAGE_FOLDER_ATTRIBUTE_NAME).get<std::string>().c_str());
+ fp->get(MESSAGE_FOLDER_ATTRIBUTE_ID).get<std::string>().c_str(),
+ fp->get(MESSAGE_FOLDER_ATTRIBUTE_NAME).get<std::string>().c_str());
}
}
const std::string& path = "",
const std::string& parent_id = "");
-struct MessageFolder {
- picojson::value attributes;
-};
-
+using MessageFolder = picojson::value;
typedef std::vector<std::shared_ptr<MessageFolder>> FolderPtrVector;
FolderPtrVector filterFolders(tizen::AbstractFilterPtr filter,
const FolderPtrVector& source_folders);
auto json = picojson::value(picojson::array());
auto& folders_list = json.get<picojson::array>();
for (const auto& folder : folders) {
- if (params->filter->isMatching(picojson::value(folder.attributes))) {
- folders_list.push_back(picojson::value(folder.attributes));
+ if (params->filter->isMatching(folder)) {
+ folders_list.push_back(folder);
}
}
SyncFolderCallbackData* callback = new SyncFolderCallbackData(queue_, callbackId, *this);
callback->setAccountId(id);
- auto folder_ptr = std::make_shared<MessageFolder>();
- folder_ptr->attributes = v_folder;
+ auto folder_ptr = std::make_shared<MessageFolder>(v_folder);
callback->setMessageFolder(folder_ptr);
callback->setLimit(limit);
for (int i = 0; i < count; ++i) {
MessageFolder folder;
- folder.attributes = ConvertMailboxToJson(mailboxes[i]);
+ folder = ConvertMailboxToJson(mailboxes[i]);
folders.push_back(folder);
}
return PlatformResult(ErrorCode::UNKNOWN_ERR, "email_get_mailbox_by_mailbox_id() failed.");
}
- folder.attributes = ConvertMailboxToJson(*mailbox);
+ folder = ConvertMailboxToJson(*mailbox);
if (EMAIL_ERROR_NONE != email_free_mailbox(&mailbox, 1)) {
LoggerW("Calling email_free_mailbox() failed.");
}