52 + (
EmailMessage *) findOrCreateEmailMessageWithFileIdentification:(NSString *)googlefileid
53 context:(NSManagedObjectContext *) moc
58 NSLog(
@"EmailMessageAccess.EmailMessageWithFileIdent: Reuse EmailMessage with file-ident: %@ name: %@", googlefileid, [result
subject]);
60 NSLog(
@"EmailMessageAccess.EmailMessageWithFileIdent: Create new EmailMessage with file-ident: %@", googlefileid);
61 result = [NSEntityDescription insertNewObjectForEntityForName:@"EmailMessage" inManagedObjectContext:moc];
62 NSAssert(result,
@"EmailMessage insert failed");
68 + (Boolean) deleteEmailMessageWithFileIdentification:(NSString *)googlefileid
69 context:(NSManagedObjectContext *) moc
72 if (nil == googlefileid) {
73 NSLog(
@"MenuItemAccess.emailMessageWithKey: ERROR: nil googlefileid at MenuItem.emailMessageWithFileid");
76 NSManagedObjectModel *mom = moc.persistentStoreCoordinator.managedObjectModel;
78 NSFetchRequest *emailKeyFetchRequest =
79 [mom fetchRequestFromTemplateWithName:@"EmailMessageByFileId" substitutionVariables:@{@"x" : googlefileid} ];
81 emailKeyFetchRequest.fetchBatchSize = 1;
85 NSArray *results = [moc executeFetchRequest:emailKeyFetchRequest error:&error];
87 NSLog(
@"ERROR/EmailMessage+CoreData.deleteEmailMessageWithFileIdentification: error.localizedDescription: %@", [error localizedDescription]);
91 for (NSManagedObject *mobj in results) {
92 [moc deleteObject:mobj];
94 if (![moc save:&error]) {
95 NSLog(
@"ERROR/EmailMessage+CoreData.deleteEmailMessageWithFileIdentification: %@", [error description]);
104 + (NSArray *) eMsgWithUID:(NSNumber *)uidkey context:(NSManagedObjectContext *)moc
107 NSLog(
@"ERROR: nil randomkey at EmailMessage.eMsgWithUID");
110 NSManagedObjectModel *mom = moc.persistentStoreCoordinator.managedObjectModel;
112 NSFetchRequest *emailMessageKeyFetchRequest =
113 [mom fetchRequestFromTemplateWithName:@"EmailMessageByUID" substitutionVariables:@{@"x" : uidkey} ];
115 emailMessageKeyFetchRequest.fetchBatchSize = 1;
117 NSError *error = nil;
118 NSArray *results = [moc executeFetchRequest:emailMessageKeyFetchRequest error:&error];
120 NSLog(
@"EmailMessageAccess.eMsgWithUID: error.localizedDescription: %@", [error localizedDescription]);
125 + (NSArray *) emailMessageWithKey:(NSString *)randomkey context:(NSManagedObjectContext *)moc
131 NSManagedObjectModel *mom = moc.persistentStoreCoordinator.managedObjectModel;
133 NSFetchRequest *emailMessageKeyFetchRequest =
134 [mom fetchRequestFromTemplateWithName:@"EmailMessageByKey" substitutionVariables:@{@"x" : randomkey} ];
136 emailMessageKeyFetchRequest.fetchBatchSize = 1;
138 NSError *error = nil;
139 NSArray *results = [moc executeFetchRequest:emailMessageKeyFetchRequest error:&error];
141 NSLog(
@"MenuItemAccess.emailMessageWithKey: error.localizedDescription: %@", [error localizedDescription]);
147 + (NSArray *) emailMessageWithFileid:(NSString *)googlefileid context:(NSManagedObjectContext *)moc
149 if (nil == googlefileid) {
150 NSLog(
@"MenuItemAccess.emailMessageWithKey: ERROR: nil googlefileid at MenuItem.emailMessageWithFileid");
153 NSManagedObjectModel *mom = moc.persistentStoreCoordinator.managedObjectModel;
155 NSFetchRequest *emailKeyFetchRequest =
156 [mom fetchRequestFromTemplateWithName:@"EmailMessageByFileId" substitutionVariables:@{@"x" : googlefileid} ];
158 emailKeyFetchRequest.fetchBatchSize = 1;
160 NSError *error = nil;
161 NSArray *results = [moc executeFetchRequest:emailKeyFetchRequest error:&error];
163 NSLog(
@"%@", error.localizedDescription);
NSString * remoteUniqueIID
NSArray * emailMessageWithFileid:context:(NSString *googlefileid, [context] NSManagedObjectContext *moc)