12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- //
- // NCManageDatabase.m
- // Nextcloud
- //
- // Created by Marino Faggiana on 05/05/17.
- // Copyright © 2017 TWS. All rights reserved.
- //
- #import "NCManageDatabase.h"
- @implementation NCManageDatabase
- + (NCManageDatabase *)sharedManageDatabase {
- static NCManageDatabase *sharedManageDatabase;
- @synchronized(self)
- {
- if (!sharedManageDatabase) {
-
- sharedManageDatabase = [NCManageDatabase new];
- }
- return sharedManageDatabase;
- }
- }
- - (id)init
- {
- self = [super init];
-
- NSURL *dirGroup = [[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier:k_capabilitiesGroups];
-
- RLMRealmConfiguration *config = [RLMRealmConfiguration defaultConfiguration];
-
- config.fileURL = [dirGroup URLByAppendingPathComponent:[appDatabaseNextcloud stringByAppendingPathComponent:k_databaseDefault]];
-
- // Set this as the configuration used for the default Realm
- [RLMRealmConfiguration setDefaultConfiguration:config];
-
- return self;
- }
- - (void)addActivityServer:(OCActivity *)activity account:(NSString *)account
- {
- DBActivity *dbActivity = [DBActivity new];
-
- dbActivity.account = account;
- dbActivity.action = @"Activity";
- dbActivity.date = activity.date;
- dbActivity.file = activity.file;
- dbActivity.fileID = @"";
- dbActivity.idActivity = activity.idActivity;
- dbActivity.link = activity.link;
- dbActivity.note = activity.subject;
- dbActivity.selector = @"";
- dbActivity.type = k_activityTypeInfo;
- dbActivity.verbose = k_activityVerboseDefault;
- RLMRealm *realm = [RLMRealm defaultRealm];
-
- [realm beginWriteTransaction];
- [realm addObject:dbActivity];
- [realm commitWriteTransaction];
- }
- @end
|