MessageType service_type;
MessagePtrVector items;
ConversationPtrVector removed_conversations;
- // TODO: Filtering support
};
//! Data related to ConversationChange event passed to add/update/remove callbacks
int service_id;
MessageType service_type;
ConversationPtrVector items;
- // TODO: Filtering support
};
//! Data related to FolderChange event passed to add/update/remove callbacks
int service_id;
MessageType service_type;
FolderPtrVector items;
- // TODO: Filtering support
};
template <class T > struct CallbackDataHolder {
&& callback->getServiceId() == event->service_id) {
LoggerD("Found callback for given service id (%d) and type (%d)",
event->service_id, event->service_type);
- //@todo filter msgs
callback->added(event->items);
}
}
&& callback->getServiceId() == event->service_id) {
LoggerD("Found callback for given service id (%d) and type (%d)",
event->service_id, event->service_type);
- //@todo filter msgs
callback->updated(event->items);
}
}
&& callback->getServiceId() == event->service_id) {
LoggerD("Found callback for given service id (%d) and type (%d)",
event->service_id, event->service_type);
- //@todo filter msgs
callback->removed(event->items);
}
}
ConversationPtrVector filtered = filterConversations(m_filter, conversations);
+ //if filter is set but there is no conversation matched just return;
+ if (!filtered.size()) {
+ LoggerD("There is no matched result.");
+ return;
+ }
+
picojson::array array;
auto each = [&array] (std::shared_ptr<MessageConversation> c)->void {
array.push_back(MessagingUtil::conversationToJson(c));
ConversationPtrVector filtered = filterConversations(m_filter, conversations);
+ //if filter is set but there is no conversation matched just return;
+ if (!filtered.size()) {
+ LoggerD("There is no matched result.");
+ return;
+ }
+
picojson::array array;
auto each = [&array] (std::shared_ptr<MessageConversation> c)->void {
array.push_back(MessagingUtil::conversationToJson(c));
ConversationPtrVector filtered = filterConversations(m_filter, conversations);
+ //if filter is set but there is no conversation matched just return;
+ if (!filtered.size()) {
+ LoggerD("There is no matched result.");
+ return;
+ }
+
picojson::array array;
auto each = [&array] (std::shared_ptr<MessageConversation> c)->void {
array.push_back(MessagingUtil::conversationToJson(c));
FolderPtrVector filtered = filterFolders(m_filter, folders);
+ //if filter is set but there is no folder matched just return;
+ if (!filtered.size()) {
+ LoggerD("There is no matched result.");
+ return;
+ }
+
picojson::array array;
auto each = [&array] (std::shared_ptr<MessageFolder> f)->void {
array.push_back(MessagingUtil::folderToJson(f));
FolderPtrVector filtered = filterFolders(m_filter, folders);
+ //if filter is set but there is no folder matched just return;
+ if (!filtered.size()) {
+ LoggerD("There is no matched result.");
+ return;
+ }
+
picojson::array array;
auto each = [&array] (std::shared_ptr<MessageFolder> f)->void {
array.push_back(MessagingUtil::folderToJson(f));
FolderPtrVector filtered = filterFolders(m_filter, folders);
+ //if filter is set but there is no folder matched just return;
+ if (!filtered.size()) {
+ LoggerD("There is no matched result.");
+ return;
+ }
+
picojson::array array;
auto each = [&array] (std::shared_ptr<MessageFolder> f)->void {
array.push_back(MessagingUtil::folderToJson(f));