Lines Matching refs:contact

30 void ContactsBuild::GetContactDataByObject(napi_env env, napi_value object, Contacts &contact)
32 contact.id = GetIntValueByKey(env, object, "id");
33 contact.key = GetStringValueByKey(env, object, "key");
34 contact.emails = GetEmails(env, object);
35 contact.events = GetEvent(env, object);
36 contact.groups = GetGroup(env, object);
37 contact.imAddresses = GetImAddress(env, object);
38 contact.phoneNumbers = GetPhoneNumbers(env, object);
39 contact.portrait = GetUri(env, object);
40 contact.relations = GetRelation(env, object);
41 contact.sipAddresses = GetSipAddress(env, object);
42 contact.websites = GetWebsite(env, object);
43 contact.name = GetName(env, object);
44 contact.nickName = GetNickName(env, object);
45 contact.note = GetNote(env, object);
46 contact.organization = GetOrganization(env, object);
47 contact.postalAddresses = GetPostalAddress(env, object);
54 Contacts contact;
55 GetContactDataByObject(env, object, contact);
56 BuildValueContact(contact, valueContact);
57 BuildValueContactData(contact, valueContactData);
60 void ContactsBuild::BuildValueContact(Contacts &contact, std::vector<DataShare::DataShareValuesBucket> &valueContact)
63 if (!contact.name.fullName.empty() || contact.name.fullName != "") {
64 valuesBucketContact.Put("display_name", contact.name.fullName);
66 if (!contact.organization.name.empty() || contact.organization.name != "") {
67 valuesBucketContact.Put("company", contact.organization.name);
69 if (!contact.organization.title.empty() || contact.organization.title != "") {
70 valuesBucketContact.Put("position", contact.organization.title);
75 void ContactsBuild::BuildValueContactData(Contacts &contact,
78 GetValuesBucketEmail(contact, valueContactData);
79 GetValuesBucketEvent(contact, valueContactData);
80 GetValuesBucketGroup(contact, valueContactData);
81 GetValuesBucketImAddress(contact, valueContactData);
82 GetValuesBucketPortrait(contact, valueContactData);
83 GetValuesBucketPhoneNumber(contact, valueContactData);
84 GetValuesBucketPostalAddress(contact, valueContactData);
85 GetValuesBucketRelation(contact, valueContactData);
86 GetValuesBucketSipAddress(contact, valueContactData);
87 GetValuesBucketWebsite(contact, valueContactData);
88 GetValuesBucketName(contact, valueContactData);
89 GetValuesBucketNickName(contact, valueContactData);
90 GetValuesBucketNote(contact, valueContactData);
91 GetValuesBucketOrganization(contact, valueContactData);
95 Contacts &contact, int typeId, std::vector<DataShare::DataShareValuesBucket> &valueContactData)
99 GetValuesBucketEmail(contact, valueContactData);
102 GetValuesBucketImAddress(contact, valueContactData);
105 GetValuesBucketNickName(contact, valueContactData);
108 GetValuesBucketOrganization(contact, valueContactData);
111 GetValuesBucketPhoneNumber(contact, valueContactData);
114 GetValuesBucketName(contact, valueContactData);
117 GetValuesBucketPostalAddress(contact, valueContactData);
120 TypeSwitchSplit(typeId, contact, valueContactData);
126 int typeId, Contacts &contact, std::vector<DataShare::DataShareValuesBucket> &valueContactData)
130 GetValuesBucketPortrait(contact, valueContactData);
133 GetValuesBucketGroup(contact, valueContactData);
136 GetValuesBucketNote(contact, valueContactData);
139 GetValuesBucketEvent(contact, valueContactData);
142 GetValuesBucketWebsite(contact, valueContactData);
145 GetValuesBucketRelation(contact, valueContactData);
155 GetValuesBucketSipAddress(contact, valueContactData);
166 * @param contact Conditions for establish ValuesBucket operation
169 void ContactsBuild::GetValuesBucketEmail(Contacts &contact,
172 unsigned int emailsSize = contact.emails.size();
175 valuesBucketEmail.Put("detail_info", contact.emails[i].email);
176 if (contact.emails[i].labelId != 0) {
177 valuesBucketEmail.Put("extend7", std::to_string(contact.emails[i].labelId));
179 if (!contact.emails[i].labelName.empty()) {
180 valuesBucketEmail.Put("custom_data", contact.emails[i].labelName);
183 if (!contact.emails[i].displayName.empty()) {
184 valuesBucketEmail.Put("alias_detail_info", contact.emails[i].displayName);
194 * @param contact Conditions for establish ValuesBucket operation
197 void ContactsBuild::GetValuesBucketEvent(Contacts &contact,
200 unsigned int eventsSize = contact.events.size();
203 valuesBucketEvent.Put("detail_info", contact.events[i].eventDate);
204 if (contact.events[i].labelId != 0) {
205 valuesBucketEvent.Put("extend7", std::to_string(contact.events[i].labelId));
207 if (!contact.events[i].labelName.empty()) {
208 valuesBucketEvent.Put("custom_data", contact.events[i].labelName);
219 * @param contact Conditions for establish ValuesBucket operation
222 void ContactsBuild::GetValuesBucketGroup(Contacts &contact,
225 unsigned int groupsSize = contact.groups.size();
228 if (contact.groups[i].groupId != ERROR) {
229 valuesBucketGroup.Put("detail_info", std::to_string(contact.groups[i].groupId));
231 valuesBucketGroup.Put("alias_detail_info", contact.groups[i].title);
240 * @param contact Conditions for establish ValuesBucket operation
243 void ContactsBuild::GetValuesBucketImAddress(Contacts &contact,
246 unsigned int imAddressSize = contact.imAddresses.size();
249 valuesBucketImAddress.Put("detail_info", contact.imAddresses[i].imAddress);
250 if (contact.imAddresses[i].labelId != 0) {
251 valuesBucketImAddress.Put("extend7", std::to_string(contact.imAddresses[i].labelId));
253 if (!contact.imAddresses[i].labelName.empty()) {
254 valuesBucketImAddress.Put("custom_data", contact.imAddresses[i].labelName);
265 * @param contact Conditions for establish ValuesBucket operation
268 void ContactsBuild::GetValuesBucketPortrait(Contacts &contact,
271 if (!contact.portrait.uri.empty() || contact.portrait.uri != "") {
273 valuesBucketPortrait.Put("detail_info", contact.portrait.uri);
282 * @param contact Conditions for establish ValuesBucket operation
286 Contacts &contact, std::vector<DataShare::DataShareValuesBucket> &valueContactData)
288 unsigned int phoneNumbersSize = contact.phoneNumbers.size();
291 valuesBucketPhoneNumber.Put("detail_info", contact.phoneNumbers[i].phoneNumber);
292 if (contact.phoneNumbers[i].labelId != 0) {
293 valuesBucketPhoneNumber.Put("extend7", std::to_string(contact.phoneNumbers[i].labelId));
295 if (!contact.phoneNumbers[i].labelName.empty()) {
296 valuesBucketPhoneNumber.Put("custom_data", contact.phoneNumbers[i].labelName);
307 * @param contact Conditions for establish ValuesBucket operation
311 Contacts &contact, std::vector<DataShare::DataShareValuesBucket> &valueContactData)
313 unsigned int postalAddressesSize = contact.postalAddresses.size();
316 valuesBucketPostalAddress.Put("detail_info", contact.postalAddresses[i].postalAddress);
317 if (contact.postalAddresses[i].labelId != 0) {
318 valuesBucketPostalAddress.Put("extend7", std::to_string(contact.postalAddresses[i].labelId));
320 if (!contact.postalAddresses[i].labelName.empty()) {
321 valuesBucketPostalAddress.Put("custom_data", contact.postalAddresses[i].labelName);
324 if (!contact.postalAddresses[i].neighborhood.empty()) {
325 valuesBucketPostalAddress.Put("neighborhood", contact.postalAddresses[i].neighborhood);
327 if (!contact.postalAddresses[i].pobox.empty()) {
328 valuesBucketPostalAddress.Put("pobox", contact.postalAddresses[i].pobox);
330 if (!contact.postalAddresses[i].postcode.empty()) {
331 valuesBucketPostalAddress.Put("postcode", contact.postalAddresses[i].postcode);
333 if (!contact.postalAddresses[i].region.empty()) {
334 valuesBucketPostalAddress.Put("region", contact.postalAddresses[i].region);
336 if (!contact.postalAddresses[i].street.empty()) {
337 valuesBucketPostalAddress.Put("street", contact.postalAddresses[i].street);
339 if (!contact.postalAddresses[i].city.empty()) {
340 valuesBucketPostalAddress.Put("city", contact.postalAddresses[i].city);
342 if (!contact.postalAddresses[i].country.empty()) {
343 valuesBucketPostalAddress.Put("country", contact.postalAddresses[i].country);
353 * @param contact Conditions for establish ValuesBucket operation
356 void ContactsBuild::GetValuesBucketRelation(Contacts &contact,
359 unsigned int relationsSize = contact.relations.size();
362 valuesBucketRelation.Put("detail_info", contact.relations[i].relationName);
363 if (contact.relations[i].labelId != 0) {
364 valuesBucketRelation.Put("extend7", std::to_string(contact.relations[i].labelId));
366 if (!contact.relations[i].labelName.empty()) {
367 valuesBucketRelation.Put("custom_data", contact.relations[i].labelName);
378 * @param contact Conditions for establish ValuesBucket operation
381 void ContactsBuild::GetValuesBucketSipAddress(Contacts &contact,
384 unsigned int sipAddressesSize = contact.sipAddresses.size();
387 valuesBucketSipAddress.Put("detail_info", contact.sipAddresses[i].sipAddress);
388 if (contact.sipAddresses[i].labelId != 0) {
389 valuesBucketSipAddress.Put("extend7", std::to_string(contact.sipAddresses[i].labelId));
391 if (!contact.sipAddresses[i].labelName.empty()) {
392 valuesBucketSipAddress.Put("custom_data", contact.sipAddresses[i].labelName);
403 * @param contact Conditions for establish ValuesBucket operation
406 void ContactsBuild::GetValuesBucketWebsite(Contacts &contact,
409 unsigned int websitesSize = contact.websites.size();
412 valuesBucketWebsite.Put("detail_info", contact.websites[i].website);
421 * @param contact Conditions for establish ValuesBucket operation
424 void ContactsBuild::GetValuesBucketName(Contacts &contact,
427 if (!contact.name.fullName.empty() || contact.name.fullName != "") {
429 valuesBucketName.Put("detail_info", contact.name.fullName);
430 if (!contact.name.namePrefix.empty()) {
431 valuesBucketName.Put("alpha_name", contact.name.namePrefix);
433 if (!contact.name.middleName.empty()) {
434 valuesBucketName.Put("other_lan_last_name", contact.name.middleName);
436 if (!contact.name.nameSuffix.empty()) {
437 valuesBucketName.Put("other_lan_first_name", contact.name.nameSuffix);
439 if (!contact.name.familyName.empty()) {
440 valuesBucketName.Put("family_name", contact.name.familyName);
442 if (!contact.name.middleNamePhonetic.empty()) {
443 valuesBucketName.Put("middle_name_phonetic", contact.name.middleNamePhonetic);
445 if (!contact.name.givenName.empty()) {
446 valuesBucketName.Put("given_name", contact.name.givenName);
448 if (!contact.name.givenNamePhonetic.empty()) {
449 valuesBucketName.Put("given_name_phonetic", contact.name.givenNamePhonetic);
451 if (!contact.name.familyNamePhonetic.empty()) {
452 valuesBucketName.Put("phonetic_name", contact.name.familyNamePhonetic);
462 * @param contact Conditions for establish ValuesBucket operation
465 void ContactsBuild::GetValuesBucketNickName(Contacts &contact,
468 if (!contact.nickName.nickName.empty() || contact.nickName.nickName != "") {
470 valuesBucketNickName.Put("detail_info", contact.nickName.nickName);
479 * @param contact Conditions for establish ValuesBucket operation
482 void ContactsBuild::GetValuesBucketNote(Contacts &contact,
485 if (!contact.note.noteContent.empty() || contact.note.noteContent != "") {
487 valuesBucketNote.Put("detail_info", contact.note.noteContent);
496 * @param contact Conditions for establish ValuesBucket operation
500 Contacts &contact, std::vector<DataShare::DataShareValuesBucket> &valueContactData)
502 if (!contact.organization.name.empty()) {
504 valuesBucketData.Put("detail_info", contact.organization.name);
505 if (!contact.organization.title.empty()) {
506 valuesBucketData.Put("position", contact.organization.title);