Now able to set Active Sync metadata in the user settings

This commit is contained in:
Ludovic Marcotte
2014-01-10 14:10:53 -05:00
parent 1d9febb511
commit 7355eae1dc
2 changed files with 34 additions and 6 deletions

View File

@@ -1,8 +1,6 @@
/* SOGoUserSettings.h - this file is part of SOGo
*
* Copyright (C) 2009 Inverse inc.
*
* Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
* Copyright (C) 2009-2013 Inverse inc.
*
* This file is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -26,6 +24,7 @@
#import "SOGoDefaultsSource.h"
@class NSArray;
@class NSMutableDictionary;
@class NSString;
@interface SOGoUserSettings : SOGoDefaultsSource
@@ -35,6 +34,13 @@
- (NSArray *) subscribedCalendars;
- (NSArray *) subscribedAddressBooks;
/* Microsoft Active Sync support */
- (void) setMicrosoftActiveSyncMetadata: (NSDictionary *) theMetadata
forDevice: (NSString *) theDeviceID;
- (NSMutableDictionary *) microsoftActiveSyncMetadataForDevice: (NSString *) theDevice;
@end
#endif /* SOGOUSERSETTINGS_H */

View File

@@ -1,8 +1,6 @@
/* SOGoUserSettings.m - this file is part of SOGo
*
* Copyright (C) 2009-2011 Inverse inc.
*
* Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
* Copyright (C) 2009-2013 Inverse inc.
*
* This file is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -71,4 +69,28 @@ static Class SOGoUserProfileKlass = Nil;
return [self _subscribedFoldersForModule: @"Contacts"];
}
/* Microsoft Active Sync support */
- (void) setMicrosoftActiveSyncMetadata: (NSDictionary *) theMetadata
forDevice: (NSString *) theDeviceID
{
if (theMetadata && theDeviceID)
{
NSMutableDictionary *d;
d = [NSMutableDictionary dictionaryWithDictionary: [self dictionaryForKey: @"SOGoMicrosoftActiveSyncMetadata"]];
[d setObject: theMetadata forKey: theDeviceID];
[self setObject: d forKey: @"SOGoMicrosoftActiveSyncMetadata"];
}
}
- (NSMutableDictionary *) microsoftActiveSyncMetadataForDevice: (NSString *) theDevice
{
NSDictionary *d;
d = [self dictionaryForKey: @"SOGoMicrosoftActiveSyncMetadata"];
return [NSMutableDictionary dictionaryWithDictionary: [d objectForKey: theDevice]];
}
@end