sql_provider_callback.insert_cb(request_id, (data_control_h)provider, insert_data, user_data);
}
-
static void __sql_bulk_insert_request_cb(int request_id, datacontrol_h provider, data_control_bulk_data_h bulk_data, void *user_data)
{
_LOGI("sql_bulk_insert_request");
return datacontrol_provider_sql_register_cb(&sql_internal_callback, NULL);
}
-EXPORT_API int data_control_provider_sql_unregister_add_bulk_data_request_cb(void)
+EXPORT_API int data_control_provider_sql_unregister_insert_bulk_data_request_cb(void)
{
memset(&map_provider_bulk_callback, 0, sizeof(data_control_provider_bulk_cb));
return DATA_CONTROL_ERROR_NONE;
EXPORT_API int data_control_provider_send_bulk_insert_result(int request_id, data_control_bulk_result_data_h bulk_results)
{
+ int count;
+ int ret = DATA_CONTROL_ERROR_NONE;
+
+ if (bulk_results == NULL) {
+ _LOGE("Null bulk result data");
+ return DATA_CONTROL_ERROR_INVALID_PARAMETER;
+ }
+
+ ret = data_control_bulk_result_data_get_count(bulk_results, &count);
+ if (ret != DATA_CONTROL_ERROR_NONE) {
+ _LOGE("Fail to get count from bulk result data");
+ return DATA_CONTROL_ERROR_INVALID_PARAMETER;
+ }
+
+ if (count == 0) {
+ _LOGE("Bulk result data is empty");
+ return DATA_CONTROL_ERROR_INVALID_PARAMETER;
+ }
+
return datacontrol_provider_send_bulk_insert_result(request_id, bulk_results);
}
EXPORT_API int data_control_provider_send_map_bulk_add_result(int request_id, data_control_bulk_result_data_h bulk_results)
{
+ int count;
+ int ret = DATA_CONTROL_ERROR_NONE;
+
+ if (bulk_results == NULL) {
+ _LOGE("Null bulk result data");
+ return DATA_CONTROL_ERROR_INVALID_PARAMETER;
+ }
+
+ ret = data_control_bulk_result_data_get_count(bulk_results, &count);
+ if (ret != DATA_CONTROL_ERROR_NONE) {
+ _LOGE("Fail to get count from bulk result data");
+ return DATA_CONTROL_ERROR_INVALID_PARAMETER;
+ }
+
+ if (count == 0) {
+ _LOGE("Bulk result data is empty");
+ return DATA_CONTROL_ERROR_INVALID_PARAMETER;
+ }
+
return datacontrol_provider_send_map_bulk_add_result(request_id, bulk_results);
}