Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Added REV to the SaveString function of ContactDataObject
[xestiaab/.git] / source / contacteditor / cdo / ContactDataObject-Save.cpp
index 191355f..9e14252 100644 (file)
@@ -79,7 +79,54 @@ ContactSaveStatus ContactDataObject::SaveString(wxString *SaveData){
                
        }
        
-       // TODO: Sortout REV.
+       // Process REV.
+       
+       wxDateTime DateTimeSave;
+       DateTimeSave = DateTimeSave.SetToCurrent();
+       wxString DateTimeSaveValue;
+       
+#ifdef XAB_UNITTEST
+       
+       DateTimeSaveValue += "20160703T091000Z";
+       
+#else
+    
+       DateTimeSaveValue += wxString::Format("%04i", DateTimeSave.GetYear());
+       DateTimeSaveValue += wxString::Format("%02i", (DateTimeSave.GetMonth() + 1));
+       DateTimeSaveValue += wxString::Format("%02i", DateTimeSave.GetDay());
+       DateTimeSaveValue += "T";
+       DateTimeSaveValue += wxString::Format("%02i", DateTimeSave.GetHour());
+       DateTimeSaveValue += wxString::Format("%02i", DateTimeSave.GetMinute());
+       DateTimeSaveValue += wxString::Format("%02i", DateTimeSave.GetSecond());
+       DateTimeSaveValue += "Z";
+    
+#endif
+       
+       if (!RevisionTokens.IsEmpty()){
+               
+               ProcessData.Append("REV;");
+               ProcessData.Append(RevisionTokens);
+               ProcessData.Append(":");
+               ProcessData.Append(DateTimeSaveValue);
+               ProcessData.Append("\n");
+               
+               ProcessData = OutputText(&ProcessData);
+               
+               SaveData->Append(ProcessData);
+               ProcessData.clear();            
+               
+       } else {
+       
+               ProcessData.Append("REV:");
+               ProcessData.Append(DateTimeSaveValue);
+               ProcessData.Append("\n");
+               
+               ProcessData = OutputText(&ProcessData);
+               
+               SaveData->Append(ProcessData);
+               ProcessData.clear();
+               
+       }
        
        // Process XML.
 
@@ -310,8 +357,12 @@ ContactSaveStatus ContactDataObject::SaveString(wxString *SaveData){
 
        // TODO: Process IMPP.
        
+       
+       
        // TODO: Process TEL.
        
+       
+       
        // Process LANG.
        
        SaveLanguage(&GeneralLanguageList, &GeneralLanguageListAltID, 
Xestia Software Development
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software

Xestia Address Book
Xestia Calendar
Development

Xestia Gelforn
Everything else

About
News
Privacy Policy