From: Steve Brokenshire Date: Wed, 29 Jun 2016 08:06:02 +0000 (+0100) Subject: Added CLIENTPIDMAP to the SaveString function of ContactDataObject X-Git-Tag: release-0.14~50 X-Git-Url: http://Server1/repobrowser/?p=xestiaab%2F.git;a=commitdiff_plain;h=991421c482ccf613e2857423d6ffe2e95a0041fb Added CLIENTPIDMAP to the SaveString function of ContactDataObject --- diff --git a/source/contacteditor/cdo/ContactDataObject-Save.cpp b/source/contacteditor/cdo/ContactDataObject-Save.cpp index 4cc5a6f..3b12441 100644 --- a/source/contacteditor/cdo/ContactDataObject-Save.cpp +++ b/source/contacteditor/cdo/ContactDataObject-Save.cpp @@ -86,6 +86,31 @@ ContactSaveStatus ContactDataObject::SaveString(wxString *SaveData){ &SourceListMediatype, &SourceListPref, &SourceListTokens, SaveData); + // Process CLIENTPIDMAP. + + for (std::map::iterator CPIDIter = ClientPIDList.begin(); + CPIDIter != ClientPIDList.end(); CPIDIter++){ + + ProcessData.Append("CLIENTPIDMAP"); + + if (ClientPIDListTokens[CPIDIter->first].size() > 0){ + + ProcessData.Append(";"); + ProcessData.Append(ClientPIDListTokens[CPIDIter->first]); + + } + + ProcessData.Append(":"); + ProcessData.Append(CPIDIter->second); + ProcessData.Append("\n"); + + ProcessData = OutputText(&ProcessData); + + SaveData->Append(ProcessData); + ProcessData.clear(); + + } + // Process FN. for (std::map::iterator FNIter = FullNamesList.begin(); diff --git a/source/tests/xestiaab_contactsave.h b/source/tests/xestiaab_contactsave.h index 6ae4698..3eb41b1 100644 --- a/source/tests/xestiaab_contactsave.h +++ b/source/tests/xestiaab_contactsave.h @@ -68,6 +68,10 @@ TEST(ContactSave, ContactSaveTests){ " INE:http://example.com/source/sourceb.vcf\n" "SOURCE;TYPE=work;ALTID=94;MEDIATYPE=text/sandpaper;PID=91;PREF=92;STATUS=OFFL\n" " INE:http://example.com/source/sourcec.vcf\n" + "CLIENTPIDMAP:1;urn;uuid:aaaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa\n" + "CLIENTPIDMAP:2;urn;uuid:ccccccccc-cccc-cccc-cccc-cccccccccccc\n" + "CLIENTPIDMAP;MEEP=MOO;WOOP=WOO:3;urn;uuid:bbbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbb\n" + " bb\n" "FN;TYPE=work;LANGUAGE=kw;ALTID=500;PID=40;PREF=45;EXAMPLE=Baaa:Test Contact\n" "TITLE;ALTID=20;LANGUAGE=text/plain;PID=21;PREF=22;EEP=LIGHT:Lord of Light\n" "TITLE;TYPE=home;ALTID=30;LANGUAGE=grass/dry;PID=31;PREF=32;EEP=DARK:Lord of D\n"