Today's Menu  Portugal
journal and plan nutrition
Class Methods | Properties | List of all members
EmailMessage Class Reference

#import <EmailMessage+CoreDataClass.h>

Inheritance diagram for EmailMessage:
Inheritance graph
[legend]
Collaboration diagram for EmailMessage:
Collaboration graph
[legend]

Class Methods

(EmailMessage *) + findOrCreateEmailMessageWithFileIdentification:context:
 
(Boolean) + deleteEmailMessageWithFileIdentification:context:
 
(NSArray *) + emailMessageWithKey:context:
 
(NSArray *) + emailMessageWithFileid:context:
 
(NSArray *) + eMsgWithUID:context: [implementation]
 
(NSFetchRequest< EmailMessage * > *) + fetchRequest
 

Properties

NSString * bodytext
 
NSDate * date
 
NSString * from
 
NSData * photo
 
NSString * randomkey
 
NSString * remoteUniqueIID
 
NSString * subject
 
NSString * uid
 
NSString * bodyhtml
 

Detailed Description

Definition at line 15 of file EmailMessage+CoreDataClass.h.

Method Documentation

◆ deleteEmailMessageWithFileIdentification:context:()

+ (Boolean) deleteEmailMessageWithFileIdentification: (NSString *)  googlefileid
context: (NSManagedObjectContext *)  moc 

Definition at line 68 of file EmailMessage+CoreDataClass.m.

68  :(NSString *)googlefileid
69  context:(NSManagedObjectContext *) moc
70 {
71  Boolean ret = NO;
72  if (nil == googlefileid) {
73  NSLog(@"MenuItemAccess.emailMessageWithKey: ERROR: nil googlefileid at MenuItem.emailMessageWithFileid");
74  return NO;
75  }
76  NSManagedObjectModel *mom = moc.persistentStoreCoordinator.managedObjectModel;
77 
78  NSFetchRequest *emailKeyFetchRequest =
79  [mom fetchRequestFromTemplateWithName:@"EmailMessageByFileId" substitutionVariables:@{@"x" : googlefileid} ];
80 
81  emailKeyFetchRequest.fetchBatchSize = 1;
82 
83 
84  NSError *error = nil;
85  NSArray *results = [moc executeFetchRequest:emailKeyFetchRequest error:&error];
86  if (!results) {
87  NSLog(@"ERROR/EmailMessage+CoreData.deleteEmailMessageWithFileIdentification: error.localizedDescription: %@", [error localizedDescription]);
88  ret = NO;
89  }
90 
91  for (NSManagedObject *mobj in results) {
92  [moc deleteObject:mobj];
93  NSError *error;
94  if (![moc save:&error]) {
95  NSLog(@"ERROR/EmailMessage+CoreData.deleteEmailMessageWithFileIdentification: %@", [error description]);
96  ret = NO;
97  } else {
98  ret = YES;
99  }
100  }
101  return ret;
102 }

◆ emailMessageWithFileid:context:()

+ (NSArray *) emailMessageWithFileid: (NSString *)  googlefileid
context: (NSManagedObjectContext *)  moc 

Definition at line 147 of file EmailMessage+CoreDataClass.m.

147  :(NSString *)googlefileid context:(NSManagedObjectContext *)moc
148 {
149  if (nil == googlefileid) {
150  NSLog(@"MenuItemAccess.emailMessageWithKey: ERROR: nil googlefileid at MenuItem.emailMessageWithFileid");
151  return nil;
152  }
153  NSManagedObjectModel *mom = moc.persistentStoreCoordinator.managedObjectModel;
154 
155  NSFetchRequest *emailKeyFetchRequest =
156  [mom fetchRequestFromTemplateWithName:@"EmailMessageByFileId" substitutionVariables:@{@"x" : googlefileid} ];
157 
158  emailKeyFetchRequest.fetchBatchSize = 1;
159 
160  NSError *error = nil;
161  NSArray *results = [moc executeFetchRequest:emailKeyFetchRequest error:&error];
162  if (!results) {
163  NSLog(@"%@", error.localizedDescription);
164  }
165 
166  return results;
167 }

◆ emailMessageWithKey:context:()

+ (NSArray *) emailMessageWithKey: (NSString *)  randomkey
context: (NSManagedObjectContext *)  moc 

Definition at line 125 of file EmailMessage+CoreDataClass.m.

125  :(NSString *)randomkey context:(NSManagedObjectContext *)moc
126 {
127  if (nil == randomkey) {
128  // NSLog(@"ERROR: nil randomkey at MenuItem.emailMessageWithKey");
129  return nil;
130  }
131  NSManagedObjectModel *mom = moc.persistentStoreCoordinator.managedObjectModel;
132 
133  NSFetchRequest *emailMessageKeyFetchRequest =
134  [mom fetchRequestFromTemplateWithName:@"EmailMessageByKey" substitutionVariables:@{@"x" : randomkey} ];
135 
136  emailMessageKeyFetchRequest.fetchBatchSize = 1;
137 
138  NSError *error = nil;
139  NSArray *results = [moc executeFetchRequest:emailMessageKeyFetchRequest error:&error];
140  if (!results) {
141  NSLog(@"MenuItemAccess.emailMessageWithKey: error.localizedDescription: %@", [error localizedDescription]);
142  }
143 
144  return results;
145 }

◆ eMsgWithUID:context:()

+ (NSArray *) eMsgWithUID: (NSNumber *)  uidkey
context: (NSManagedObjectContext *)  moc 
implementation

Definition at line 104 of file EmailMessage+CoreDataClass.m.

104  :(NSNumber *)uidkey context:(NSManagedObjectContext *)moc
105 {
106  if (nil == uidkey) {
107  NSLog(@"ERROR: nil randomkey at EmailMessage.eMsgWithUID");
108  return nil;
109  }
110  NSManagedObjectModel *mom = moc.persistentStoreCoordinator.managedObjectModel;
111 
112  NSFetchRequest *emailMessageKeyFetchRequest =
113  [mom fetchRequestFromTemplateWithName:@"EmailMessageByUID" substitutionVariables:@{@"x" : uidkey} ];
114 
115  emailMessageKeyFetchRequest.fetchBatchSize = 1;
116 
117  NSError *error = nil;
118  NSArray *results = [moc executeFetchRequest:emailMessageKeyFetchRequest error:&error];
119  if (!results) {
120  NSLog(@"EmailMessageAccess.eMsgWithUID: error.localizedDescription: %@", [error localizedDescription]);
121  }
122 
123  return results;
124 }

◆ fetchRequest()

+ (NSFetchRequest< EmailMessage * > *) fetchRequest

Provided by category EmailMessage(CoreDataProperties).

Definition at line 14 of file EmailMessage+CoreDataProperties.m.

14  {
15  return [NSFetchRequest fetchRequestWithEntityName:@"EmailMessage"];
16 }

◆ findOrCreateEmailMessageWithFileIdentification:context:()

+ (EmailMessage *) findOrCreateEmailMessageWithFileIdentification: (NSString *)  googlefileid
context: (NSManagedObjectContext *)  moc 

Definition at line 52 of file EmailMessage+CoreDataClass.m.

52  :(NSString *)googlefileid
53  context:(NSManagedObjectContext *) moc
54 {
55  NSArray *dupDoctorN = [self emailMessageWithFileid:googlefileid context:moc];
56  EmailMessage *result = [dupDoctorN lastObject];
57  if (result) {
58  NSLog(@"EmailMessageAccess.EmailMessageWithFileIdent: Reuse EmailMessage with file-ident: %@ name: %@", googlefileid, [result subject]);
59  } else {
60  NSLog(@"EmailMessageAccess.EmailMessageWithFileIdent: Create new EmailMessage with file-ident: %@", googlefileid);
61  result = [NSEntityDescription insertNewObjectForEntityForName:@"EmailMessage" inManagedObjectContext:moc];
62  NSAssert(result, @"EmailMessage insert failed");
63  result.remoteUniqueIID = googlefileid;
64  }
65  return result;
66 }

Property Documentation

◆ bodyhtml

- (NSString*) bodyhtml
readwritenonatomiccopy

Provided by category EmailMessage(CoreDataProperties).

Definition at line 27 of file EmailMessage+CoreDataProperties.h.

◆ bodytext

- (NSString*) bodytext
readwritenonatomiccopy

Provided by category EmailMessage(CoreDataProperties).

Definition at line 19 of file EmailMessage+CoreDataProperties.h.

◆ date

- (NSDate*) date
readwritenonatomiccopy

Provided by category EmailMessage(CoreDataProperties).

Definition at line 20 of file EmailMessage+CoreDataProperties.h.

◆ from

- (NSString*) from
readwritenonatomiccopy

Provided by category EmailMessage(CoreDataProperties).

Definition at line 21 of file EmailMessage+CoreDataProperties.h.

◆ photo

- (NSData*) photo
readwritenonatomicretain

Provided by category EmailMessage(CoreDataProperties).

Definition at line 22 of file EmailMessage+CoreDataProperties.h.

◆ randomkey

- (NSString*) randomkey
readwritenonatomiccopy

Provided by category EmailMessage(CoreDataProperties).

Definition at line 23 of file EmailMessage+CoreDataProperties.h.

◆ remoteUniqueIID

- (NSString*) remoteUniqueIID
readwritenonatomiccopy

Provided by category EmailMessage(CoreDataProperties).

Definition at line 24 of file EmailMessage+CoreDataProperties.h.

◆ subject

- (NSString*) subject
readwritenonatomiccopy

Provided by category EmailMessage(CoreDataProperties).

Definition at line 25 of file EmailMessage+CoreDataProperties.h.

◆ uid

- (NSString*) uid
readwritenonatomiccopy

Provided by category EmailMessage(CoreDataProperties).

Definition at line 26 of file EmailMessage+CoreDataProperties.h.


The documentation for this class was generated from the following files: