RETV_IF(base_id <= 0, CALENDAR_ERROR_INVALID_PARAMETER);
RETV_IF(record_id <= 0, CALENDAR_ERROR_INVALID_PARAMETER);
- int ret = 0;
GError *error = NULL;
+ int ret = 0;
+ int version = 0;
+
GVariant *arg_handle = cal_dbus_utils_handle_to_gvariant(handle);
cal_dbus_call_link_record_sync(cal_dbus_object, arg_handle, base_id, record_id,
- &ret, NULL, &error);
+ &ret, &version, NULL, &error);
if (error) {
/* LCOV_EXCL_START */
ERR("cal_dbus_call_link_record() Fail[%s]", error->message);
return ret;
/* LCOV_EXCL_STOP */
}
+ cal_client_handle_set_version(handle, version);
+
return ret;
}
RETV_IF(NULL == handle, CALENDAR_ERROR_INVALID_PARAMETER);
RETV_IF(record_id <= 0, CALENDAR_ERROR_INVALID_PARAMETER);
- int ret = 0;
GError *error = NULL;
+ int ret = 0;
+ int version = 0;
+
GVariant *arg_handle = cal_dbus_utils_handle_to_gvariant(handle);
cal_dbus_call_unlink_record_sync(cal_dbus_object, arg_handle, record_id,
- &ret, NULL, &error);
+ &ret, &version, NULL, &error);
if (error) {
/* LCOV_EXCL_START */
ERR("cal_dbus_call_unlink_record() Fail[%s]", error->message);
return ret;
/* LCOV_EXCL_STOP */
}
+ cal_client_handle_set_version(handle, version);
+
return ret;
}
<arg type="i" name="base_id" direction="in"/>
<arg type="i" name="record_id" direction="in"/>
<arg type="i" name="ret" direction="out"/>
+ <arg type="i" name="version" direction="out"/>
</method>
<method name="unlink_record">
<arg type="(ii)" name="handle" direction="in"/>
<arg type="i" name="record_id" direction="in"/>
<arg type="i" name="ret" direction="out"/>
+ <arg type="i" name="version" direction="out"/>
</method>
</interface>
</node>
GVariant *arg_handle, int base_id, int record_id)
{
int ret = 0;
+ int version = 0;
+
ret = cal_db_link_record(base_id, record_id);
- cal_dbus_complete_link_record(object, invocation, ret);
+ version = cal_db_util_get_transaction_ver();
+ cal_dbus_complete_link_record(object, invocation, ret, version);
cal_server_ondemand_start();
return TRUE;
GVariant *arg_handle, int record_id)
{
int ret = 0;
+ int version = 0;
+
ret = cal_db_unlink_record(record_id);
- cal_dbus_complete_unlink_record(object, invocation, ret);
+ version = cal_db_util_get_transaction_ver();
+ cal_dbus_complete_unlink_record(object, invocation, ret, version);
cal_server_ondemand_start();
return TRUE;