int notification_set_noti_property(GVariant *parameters, GVariant **reply_body, uid_t uid);
int notification_get_noti_property(GVariant *parameters, GVariant **reply_body, uid_t uid);
int notification_get_noti_count(GVariant *parameters, GVariant **reply_body, uid_t uid);
+int notification_get_noti_all_count(GVariant *parameters, GVariant **reply_body, uid_t uid);
int notification_update_noti_setting(GVariant *parameters, GVariant **reply_body, uid_t uid);
int notification_update_noti_sys_setting(GVariant *parameters, GVariant **reply_body, uid_t uid);
int notification_load_noti_by_tag(GVariant *parameters, GVariant **reply_body, uid_t uid);
ret = notification_del_noti_multiple(parameters, &reply_body, uid);
} else if (g_strcmp0(method_name, "get_noti_count") == 0) {
ret = notification_get_noti_count(parameters, &reply_body, uid);
+ } else if (g_strcmp0(method_name, "get_noti_all_count") == 0) {
+ ret = notification_get_noti_all_count(parameters, &reply_body, uid);
} else if (g_strcmp0(method_name, "update_noti_setting") == 0) {
ret = notification_update_noti_setting(parameters, &reply_body, uid);
} else if (g_strcmp0(method_name, "update_noti_sys_setting") == 0) {
" <arg type='i' name='ret_count' direction='out'/>"
" </method>"
+ " <method name='get_noti_all_count'>"
+ " <arg type='i' name='type' direction='in'/>"
+ " <arg type='i' name='uid' direction='in'/>"
+ " <arg type='i' name='ret_count' direction='out'/>"
+ " </method>"
+
" <method name='update_noti_setting'>"
" <arg type='s' name='pkgname' direction='in'/>"
" <arg type='s' name='app_id' direction='in'/>"
return ret;
}
+/* get_noti_count */
+int notification_get_noti_all_count(GVariant *parameters, GVariant **reply_body, uid_t uid)
+{
+ int ret;
+ int noti_count = 0;
+ int type;
+ uid_t param_uid;
+
+ g_variant_get(parameters, "(ii)", &type, ¶m_uid);
+ ret = _validate_and_set_param_uid_with_uid(uid, ¶m_uid);
+ if (ret != NOTIFICATION_ERROR_NONE) {
+ ERR("Failed to validate uid [%d]", ret);
+ return NOTIFICATION_ERROR_IO_ERROR;
+ }
+
+ ret = notification_noti_get_all_count(type, ¬i_count, param_uid);
+ if (ret != NOTIFICATION_ERROR_NONE) {
+ ERR("Failed to get count [%d]", ret);
+ return ret;
+ }
+
+ *reply_body = g_variant_new("(i)", noti_count);
+ if (*reply_body == NULL) {
+ ERR("Failed to make reply_body");
+ return NOTIFICATION_ERROR_OUT_OF_MEMORY;
+ }
+
+ INFO("The numbers of all notification count is [%d]", noti_count);
+ return ret;
+}
+
/* update_noti_setting */
int notification_update_noti_setting(GVariant *parameters, GVariant **reply_body, uid_t uid)
{