4 * Copyright (c) 2010 - 2015 Samsung Electronics Co., Ltd. All rights reserved.
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
21 #include "ctsvc_internal.h"
22 #include "ctsvc_client_handle.h"
23 #include "ctsvc_client_person_helper.h"
25 API int contacts_person_link_person(int base_person_id, int person_id)
28 contacts_h contact = NULL;
30 ret = ctsvc_client_handle_get_p(&contact);
31 RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "ctsvc_client_handle_get_p() Fail(%d)", ret);
33 ret = ctsvc_client_person_link_person(contact, base_person_id, person_id);
38 API int contacts_person_unlink_contact(int person_id, int contact_id, int* unlinked_person_id)
41 contacts_h contact = NULL;
43 ret = ctsvc_client_handle_get_p(&contact);
44 RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "ctsvc_client_handle_get_p() Fail(%d)", ret);
46 ret = ctsvc_client_person_unlink_contact(contact, person_id, contact_id, unlinked_person_id);
52 API int contacts_person_reset_usage(int person_id, contacts_usage_type_e type)
55 contacts_h contact = NULL;
57 ret = ctsvc_client_handle_get_p(&contact);
58 RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "ctsvc_client_handle_get_p() Fail(%d)", ret);
60 ret = ctsvc_client_person_reset_usage(contact, person_id, type);
65 API int contacts_person_set_favorite_order(int person_id, int previous_person_id, int next_person_id)
68 contacts_h contact = NULL;
70 ret = ctsvc_client_handle_get_p(&contact);
71 RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "ctsvc_client_handle_get_p() Fail(%d)", ret);
73 ret = ctsvc_client_person_set_favorite_order(contact, person_id, previous_person_id, next_person_id);
78 API int contacts_person_set_default_property(contacts_person_property_e property,
79 int person_id, int id)
82 contacts_h contact = NULL;
84 ret = ctsvc_client_handle_get_p(&contact);
85 RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "ctsvc_client_handle_get_p() Fail(%d)", ret);
87 ret = ctsvc_client_person_set_default_property(contact, property, person_id, id);
92 API int contacts_person_get_default_property(contacts_person_property_e property,
93 int person_id, int *id)
96 contacts_h contact = NULL;
98 ret = ctsvc_client_handle_get_p(&contact);
99 RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "ctsvc_client_handle_get_p() Fail(%d)", ret);
101 ret = ctsvc_client_person_get_default_property(contact, property, person_id, id);