]> www.infradead.org Git - users/dwmw2/ews-sync.git/commitdiff
Add sequence field
authorDavid Woodhouse <dwmw2@infradead.org>
Tue, 20 Jul 2010 11:42:26 +0000 (12:42 +0100)
committerDavid Woodhouse <dwmw2@infradead.org>
Tue, 20 Jul 2010 11:42:26 +0000 (12:42 +0100)
calitem_to_ical.c

index 32931908d3587be8e26054f099987b99672816fb..203e9da1c43d87190b9a8d42962eab1bcf086c37 100644 (file)
@@ -32,6 +32,7 @@ int process_optional_attendees(icalcomponent *comp, xmlNode *xml_node);
 int process_time(icalcomponent *comp, xmlNode *xml_node, icaltimetype *ical_time);
 int process_truefalse(icalcomponent *comp, xmlNode *xml_node, gboolean *val);
 int process_location(icalcomponent *comp, xmlNode *xml_node);
+int process_sequence(icalcomponent *comp, xmlNode *xml_node);
 int process_body(icalcomponent *comp, xmlNode *xml_node);
 int process_subject(icalcomponent *comp, xmlNode *xml_node);
 int process_recurrence(icalcomponent *comp, xmlNode *xml_node, icaltimezone *zone);
@@ -93,6 +94,8 @@ icalcomponent *ews_calitem_to_ical(xmlNode *xml_node)
                        process_truefalse(comp, xml_node, &allday);
                else if (!strcmp((char *)xml_node->name, "ReminderMinutesBeforeStart"))
                        process_reminder_mins(comp, xml_node);
+               else if (!strcmp((char *)xml_node->name, "AppointmentSequenceNumber"))
+                       process_sequence(comp, xml_node);
                else if (!strcmp((char *)xml_node->name, "ParentFolderId") ||
                         !strcmp((char *)xml_node->name, "DateTimeReceived") ||
                         !strcmp((char *)xml_node->name, "Size") ||
@@ -316,6 +319,16 @@ int process_location (icalcomponent *comp, xmlNode *xml_node)
        return 0;
 }
 
+int process_sequence (icalcomponent *comp, xmlNode *xml_node)
+{
+       const char *seq = (char *)xmlNodeGetContent(xml_node);
+
+       if (!seq)
+               return -1;
+       icalcomponent_set_sequence(comp, strtol(seq, NULL, 10));
+       return 0;
+}
+
 int process_body(icalcomponent *comp, xmlNode *xml_node)
 {
        const char *body = (char *)xmlNodeGetContent(xml_node);