oc-mail: Return sharing properties on sharing object mail message
When it is asked for available properties for an specific message.
This commit is contained in:
parent
6af8b486df
commit
ae7ac1be29
|
@ -154,6 +154,30 @@ static Class NSExceptionK;
|
||||||
return [sogoObject date];
|
return [sogoObject date];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (enum mapistore_error) getAvailableProperties: (struct SPropTagArray **) propertiesP
|
||||||
|
inMemCtx: (TALLOC_CTX *) memCtx
|
||||||
|
{
|
||||||
|
BOOL listedProperties[65536];
|
||||||
|
NSUInteger count;
|
||||||
|
uint16_t propId;
|
||||||
|
|
||||||
|
if (mailIsSharingObject)
|
||||||
|
{
|
||||||
|
memset (listedProperties, NO, 65536 * sizeof (BOOL));
|
||||||
|
[super getAvailableProperties: propertiesP inMemCtx: memCtx];
|
||||||
|
for (count = 0; count < (*propertiesP)->cValues; count++)
|
||||||
|
{
|
||||||
|
propId = ((*propertiesP)->aulPropTag[count] >> 16) & 0xffff;
|
||||||
|
listedProperties[propId] = YES;
|
||||||
|
}
|
||||||
|
[MAPIStoreSharingMessage fillAvailableProperties: *propertiesP
|
||||||
|
withExclusions: listedProperties];
|
||||||
|
return MAPISTORE_SUCCESS;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
return [super getAvailableProperties: propertiesP inMemCtx: memCtx];
|
||||||
|
}
|
||||||
|
|
||||||
static NSComparisonResult
|
static NSComparisonResult
|
||||||
_compareBodyKeysByPriority (id entry1, id entry2, void *data)
|
_compareBodyKeysByPriority (id entry1, id entry2, void *data)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue