Moved PidTagException* properties to the right place
parent
89a41a9aa9
commit
cad770bf76
|
@ -807,33 +807,6 @@ static NSCharacterSet *hexCharacterSet = nil;
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
- (int) getPidTagExceptionStartTime: (void **) data
|
|
||||||
inMemCtx: (TALLOC_CTX *) localMemCtx
|
|
||||||
{
|
|
||||||
enum mapistore_error rc;
|
|
||||||
NSCalendarDate *dateValue;
|
|
||||||
NSInteger offset;
|
|
||||||
|
|
||||||
if ([event recurrenceId] != nil)
|
|
||||||
{
|
|
||||||
dateValue = [event startDate];
|
|
||||||
[dateValue setTimeZone: timeZone];
|
|
||||||
if (![event isAllDay])
|
|
||||||
{
|
|
||||||
offset = [timeZone secondsFromGMTForDate: dateValue];
|
|
||||||
dateValue = [dateValue dateByAddingYears: 0 months: 0 days: 0
|
|
||||||
hours: 0 minutes: 0
|
|
||||||
seconds: offset];
|
|
||||||
}
|
|
||||||
*data = [dateValue asFileTimeInMemCtx: localMemCtx];
|
|
||||||
rc = MAPISTORE_SUCCESS;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
rc = MAPISTORE_ERR_NOT_FOUND;
|
|
||||||
|
|
||||||
return rc;
|
|
||||||
}
|
|
||||||
|
|
||||||
- (int) getPidLidAppointmentEndWhole: (void **) data
|
- (int) getPidLidAppointmentEndWhole: (void **) data
|
||||||
inMemCtx: (TALLOC_CTX *) memCtx
|
inMemCtx: (TALLOC_CTX *) memCtx
|
||||||
{
|
{
|
||||||
|
@ -934,32 +907,6 @@ static NSCharacterSet *hexCharacterSet = nil;
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
- (int) getPidTagExceptionEndTime: (void **) data
|
|
||||||
inMemCtx: (TALLOC_CTX *) localMemCtx
|
|
||||||
{
|
|
||||||
enum mapistore_error rc;
|
|
||||||
NSCalendarDate *dateValue;
|
|
||||||
NSInteger offset;
|
|
||||||
|
|
||||||
if ([event recurrenceId] != nil)
|
|
||||||
{
|
|
||||||
dateValue = [event startDate];
|
|
||||||
[dateValue setTimeZone: timeZone];
|
|
||||||
offset = [event durationAsTimeInterval];
|
|
||||||
if (![event isAllDay])
|
|
||||||
offset += [timeZone secondsFromGMTForDate: dateValue];
|
|
||||||
dateValue = [dateValue dateByAddingYears: 0 months: 0 days: 0
|
|
||||||
hours: 0 minutes: 0
|
|
||||||
seconds: offset];
|
|
||||||
*data = [dateValue asFileTimeInMemCtx: localMemCtx];
|
|
||||||
rc = MAPISTORE_SUCCESS;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
rc = MAPISTORE_ERR_NOT_FOUND;
|
|
||||||
|
|
||||||
return rc;
|
|
||||||
}
|
|
||||||
|
|
||||||
- (int) _getEntryIdFromCN: (NSString *) cn
|
- (int) _getEntryIdFromCN: (NSString *) cn
|
||||||
andEmail: (NSString *) email
|
andEmail: (NSString *) email
|
||||||
inData: (void **) data
|
inData: (void **) data
|
||||||
|
|
|
@ -25,11 +25,14 @@
|
||||||
|
|
||||||
#import "MAPIStoreAttachment.h"
|
#import "MAPIStoreAttachment.h"
|
||||||
|
|
||||||
|
@class NSTimeZone;
|
||||||
|
|
||||||
@class iCalEvent;
|
@class iCalEvent;
|
||||||
|
|
||||||
@interface MAPIStoreCalendarAttachment : MAPIStoreAttachment
|
@interface MAPIStoreCalendarAttachment : MAPIStoreAttachment
|
||||||
{
|
{
|
||||||
iCalEvent *event;
|
iCalEvent *event;
|
||||||
|
NSTimeZone *timeZone;
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void) setEvent: (iCalEvent *) newEvent;
|
- (void) setEvent: (iCalEvent *) newEvent;
|
||||||
|
|
|
@ -52,6 +52,20 @@
|
||||||
if ((self = [super init]))
|
if ((self = [super init]))
|
||||||
{
|
{
|
||||||
event = nil;
|
event = nil;
|
||||||
|
timeZone = nil;
|
||||||
|
}
|
||||||
|
|
||||||
|
return self;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (id) initInContainer: (MAPIStoreObject *) newContainer
|
||||||
|
{
|
||||||
|
MAPIStoreUserContext *userContext;
|
||||||
|
|
||||||
|
if ((self = [super initInContainer: newContainer]))
|
||||||
|
{
|
||||||
|
userContext = [newContainer userContext];
|
||||||
|
ASSIGN (timeZone, [userContext timeZone]);
|
||||||
}
|
}
|
||||||
|
|
||||||
return self;
|
return self;
|
||||||
|
@ -60,6 +74,7 @@
|
||||||
- (void) dealloc
|
- (void) dealloc
|
||||||
{
|
{
|
||||||
[event release];
|
[event release];
|
||||||
|
[timeZone release];
|
||||||
[super dealloc];
|
[super dealloc];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -135,7 +150,86 @@
|
||||||
return [self getNo: data inMemCtx: memCtx];
|
return [self getNo: data inMemCtx: memCtx];
|
||||||
}
|
}
|
||||||
|
|
||||||
// case PidTagExceptionReplaceTime:
|
- (int) getPidTagExceptionReplaceTime: (void **) data
|
||||||
|
inMemCtx: (TALLOC_CTX *) memCtx
|
||||||
|
{
|
||||||
|
enum mapistore_error rc;
|
||||||
|
NSCalendarDate *dateValue;
|
||||||
|
NSInteger offset;
|
||||||
|
|
||||||
|
dateValue = [event recurrenceId];
|
||||||
|
if (dateValue)
|
||||||
|
{
|
||||||
|
rc = MAPISTORE_SUCCESS;
|
||||||
|
|
||||||
|
if ([event isAllDay])
|
||||||
|
{
|
||||||
|
offset = -[timeZone secondsFromGMTForDate: dateValue];
|
||||||
|
dateValue = [dateValue dateByAddingYears: 0 months: 0 days: 0
|
||||||
|
hours: 0 minutes: 0
|
||||||
|
seconds: offset];
|
||||||
|
}
|
||||||
|
[dateValue setTimeZone: utcTZ];
|
||||||
|
*data = [dateValue asFileTimeInMemCtx: memCtx];
|
||||||
|
}
|
||||||
|
else
|
||||||
|
rc = MAPISTORE_ERR_NOT_FOUND;
|
||||||
|
|
||||||
|
return rc;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (int) getPidTagExceptionStartTime: (void **) data
|
||||||
|
inMemCtx: (TALLOC_CTX *) localMemCtx
|
||||||
|
{
|
||||||
|
enum mapistore_error rc;
|
||||||
|
NSCalendarDate *dateValue;
|
||||||
|
NSInteger offset;
|
||||||
|
|
||||||
|
if ([event recurrenceId] != nil)
|
||||||
|
{
|
||||||
|
dateValue = [event startDate];
|
||||||
|
[dateValue setTimeZone: timeZone];
|
||||||
|
if (![event isAllDay])
|
||||||
|
{
|
||||||
|
offset = [timeZone secondsFromGMTForDate: dateValue];
|
||||||
|
dateValue = [dateValue dateByAddingYears: 0 months: 0 days: 0
|
||||||
|
hours: 0 minutes: 0
|
||||||
|
seconds: offset];
|
||||||
|
}
|
||||||
|
*data = [dateValue asFileTimeInMemCtx: localMemCtx];
|
||||||
|
rc = MAPISTORE_SUCCESS;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
rc = MAPISTORE_ERR_NOT_FOUND;
|
||||||
|
|
||||||
|
return rc;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (int) getPidTagExceptionEndTime: (void **) data
|
||||||
|
inMemCtx: (TALLOC_CTX *) localMemCtx
|
||||||
|
{
|
||||||
|
enum mapistore_error rc;
|
||||||
|
NSCalendarDate *dateValue;
|
||||||
|
NSInteger offset;
|
||||||
|
|
||||||
|
if ([event recurrenceId] != nil)
|
||||||
|
{
|
||||||
|
dateValue = [event startDate];
|
||||||
|
[dateValue setTimeZone: timeZone];
|
||||||
|
offset = [event durationAsTimeInterval];
|
||||||
|
if (![event isAllDay])
|
||||||
|
offset += [timeZone secondsFromGMTForDate: dateValue];
|
||||||
|
dateValue = [dateValue dateByAddingYears: 0 months: 0 days: 0
|
||||||
|
hours: 0 minutes: 0
|
||||||
|
seconds: offset];
|
||||||
|
*data = [dateValue asFileTimeInMemCtx: localMemCtx];
|
||||||
|
rc = MAPISTORE_SUCCESS;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
rc = MAPISTORE_ERR_NOT_FOUND;
|
||||||
|
|
||||||
|
return rc;
|
||||||
|
}
|
||||||
|
|
||||||
/* subclasses */
|
/* subclasses */
|
||||||
- (MAPIStoreCalendarEmbeddedMessage *) openEmbeddedMessage
|
- (MAPIStoreCalendarEmbeddedMessage *) openEmbeddedMessage
|
||||||
|
|
Loading…
Reference in New Issue