From 1ee47b1ee233a1e5218441ccae777a769932ffd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Enrique=20J=2E=20Hern=C3=A1ndez=20Blasco?= Date: Fri, 27 Mar 2015 10:27:16 +0100 Subject: [PATCH] oc: return last modified messages when sorted by PidMessageTagDeliveryTime This change is required as oxcfxics is asking for sorting using this property. We fake this property on GCS folders (Tasks, Calendar, Contacts) using c_lastmodified column. --- OpenChange/MAPIStoreCalendarMessageTable.m | 3 +++ OpenChange/MAPIStoreContactsMessageTable.m | 3 +++ OpenChange/MAPIStoreTasksMessageTable.m | 3 +++ 3 files changed, 9 insertions(+) diff --git a/OpenChange/MAPIStoreCalendarMessageTable.m b/OpenChange/MAPIStoreCalendarMessageTable.m index 6844d8433..bbf05274f 100644 --- a/OpenChange/MAPIStoreCalendarMessageTable.m +++ b/OpenChange/MAPIStoreCalendarMessageTable.m @@ -182,6 +182,9 @@ static Class MAPIStoreCalendarMessageK = Nil; forKey: MAPIPropertyKey (PR_CREATION_TIME)]; [knownProperties setObject: @"c_uid" forKey: MAPIPropertyKey (PR_OWNER_APPT_ID)]; + /* Use by oxcfxics to sort the latest first */ + [knownProperties setObject: @"c_lastmodified" + forKey: MAPIPropertyKey (PidTagMessageDeliveryTime)]; } return [knownProperties objectForKey: MAPIPropertyKey (property)]; diff --git a/OpenChange/MAPIStoreContactsMessageTable.m b/OpenChange/MAPIStoreContactsMessageTable.m index 524ed06c3..b88158a26 100644 --- a/OpenChange/MAPIStoreContactsMessageTable.m +++ b/OpenChange/MAPIStoreContactsMessageTable.m @@ -220,6 +220,9 @@ static Class MAPIStoreContactsMessageK, NGMailAddressK, NSDataK, NSStringK; forKey: MAPIPropertyKey (PidTagSubject)]; [knownProperties setObject: @"c_cn" forKey: MAPIPropertyKey (PidTagNormalizedSubject)]; + /* Use by oxcfxics to sort the latest first */ + [knownProperties setObject: @"c_lastmodified" + forKey: MAPIPropertyKey (PidTagMessageDeliveryTime)]; } return [knownProperties objectForKey: MAPIPropertyKey (property)]; diff --git a/OpenChange/MAPIStoreTasksMessageTable.m b/OpenChange/MAPIStoreTasksMessageTable.m index 2948177b0..b0f39341c 100644 --- a/OpenChange/MAPIStoreTasksMessageTable.m +++ b/OpenChange/MAPIStoreTasksMessageTable.m @@ -157,6 +157,9 @@ static Class MAPIStoreTasksMessageK = Nil; forKey: MAPIPropertyKey (PidLidTaskDueDate)]; [knownProperties setObject: @"c_creationdate" forKey: MAPIPropertyKey (PidLidTaskOrdinal)]; + /* Use by oxcfxics to sort the latest first */ + [knownProperties setObject: @"c_lastmodified" + forKey: MAPIPropertyKey (PidTagMessageDeliveryTime)]; } return [knownProperties objectForKey: MAPIPropertyKey (property)];