Add conditional statement to check the channel
[platform/core/appfw/data-provider-master.git] / src / notification_ex_service.cc
index 1982098..50fefef 100644 (file)
@@ -615,16 +615,21 @@ class DPMManager : public Manager {
     list<shared_ptr<item::AbstractItem>> item_list;
     uid_t uid = facade_->GetUid(info);
     if (info.GetItemId().empty()) {
-      /* get */
-      item_list = DBManager::GetNotificationList(info.GetOwner(), uid);
-      facade_->TranslateText(item_list);
-
-      return item_list;
+      if (!info.GetChannel().empty()) {
+        /* get by channel */
+        item_list = DBManager::GetNotificationList(info.GetOwner(), uid, info.GetChannel());
+        facade_->TranslateText(item_list);
+        return item_list;
+      } else {
+        /* get all*/
+        item_list = DBManager::GetNotificationList(info.GetOwner(), uid);
+        facade_->TranslateText(item_list);
+        return item_list;
+      }
     } else {
       /*  FindByRootID */
       item_list = DBManager::GetNotificationList(info.GetOwner(), info.GetItemId(), uid);
       facade_->TranslateText(item_list);
-
       return item_list;
     }
   }