[evolution-ews] Handle calendar:UID field in items



commit 46c8abe28aed8d523fd297a7bd94cc456934a630
Author: David Woodhouse <David Woodhouse intel com>
Date:   Sat Jul 30 13:37:16 2011 +0100

    Handle calendar:UID field in items

 src/server/e-ews-item.c |   14 ++++++++++++++
 src/server/e-ews-item.h |    1 +
 2 files changed, 15 insertions(+), 0 deletions(-)
---
diff --git a/src/server/e-ews-item.c b/src/server/e-ews-item.c
index 35be38c..1ae33db 100644
--- a/src/server/e-ews-item.c
+++ b/src/server/e-ews-item.c
@@ -172,6 +172,7 @@ struct _EEwsItemPrivate {
 	gboolean is_read;
 	EwsImportance importance;
 
+	gchar *uid;
 	gchar *timezone;
 
 	GSList *to_recipients;
@@ -236,6 +237,9 @@ e_ews_item_dispose (GObject *object)
 	g_free (priv->msg_id);
 	priv->msg_id = NULL;
 
+	g_free (priv->uid);
+	priv->uid = NULL;
+
 	g_free (priv->in_replyto);
 	priv->in_replyto = NULL;
 
@@ -986,6 +990,8 @@ e_ews_item_set_from_soap_parameter (EEwsItem *item, ESoapParameter *param)
 			priv->from = e_ews_item_mailbox_from_soap_param (subparam1);
 		} else if (!g_ascii_strcasecmp (name, "InternetMessageId")) {
 			priv->msg_id = e_soap_parameter_get_string_value (subparam);
+		} else if (!g_ascii_strcasecmp (name, "UID")) {
+			priv->uid = e_soap_parameter_get_string_value (subparam);
 		} else if (!g_ascii_strcasecmp (name, "IsRead")) {
 			value = e_soap_parameter_get_string_value (subparam);
 			priv->is_read = (!g_ascii_strcasecmp (value, "true"));
@@ -1116,6 +1122,14 @@ e_ews_item_get_msg_id	(EEwsItem *item)
 }
 
 const gchar *
+e_ews_item_get_uid	(EEwsItem *item)
+{
+	g_return_val_if_fail (E_IS_EWS_ITEM (item), NULL);
+
+	return (const gchar *) item->priv->uid;
+}
+
+const gchar *
 e_ews_item_get_in_replyto (EEwsItem *item)
 {
 	g_return_val_if_fail (E_IS_EWS_ITEM (item), NULL);
diff --git a/src/server/e-ews-item.h b/src/server/e-ews-item.h
index c6be166..de6d332 100644
--- a/src/server/e-ews-item.h
+++ b/src/server/e-ews-item.h
@@ -122,6 +122,7 @@ const EwsId *	e_ews_item_get_id		(EEwsItem *item);
 const EwsId *	e_ews_item_get_attachment_id		(EEwsItem *item);
 gsize		e_ews_item_get_size		(EEwsItem *item);
 const gchar *	e_ews_item_get_msg_id		(EEwsItem *item);
+const gchar *	e_ews_item_get_uid		(EEwsItem *item);
 const gchar *	e_ews_item_get_in_replyto	(EEwsItem *item);
 const gchar *	e_ews_item_get_references	(EEwsItem *item);
 time_t		e_ews_item_get_date_received	(EEwsItem *item);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]