232 :(GTLRServiceTicket *)ticket
233 finishedWithObject:(GTLRDrive_FileList *)result
234 error:(NSError *)error {
236 NSDictionary<NSString *,id> *extraTicketProps = [ticket ticketProperties];
237 NSString *queryFetchKey = [extraTicketProps objectForKey:@"query-stage"];
240 NSLog(
@"Z5GoogleDriveController.displayResultWithTicket: key: %@ count: %lu",
241 queryFetchKey, [result.files count]);
243 if ([queryFetchKey isEqualToString:
@"chase-root"]) {
245 for (GTLRDrive_File *file in result.files) {
248 id<V7GoogDriveAPIProtocol> reqstor = [requestLine objectForKey:queryFetchKey];
249 [
self listJournalRootFor:reqstor];
250 }
else if ([queryFetchKey isEqualToString:
@"chase-journal-root"]) {
251 id<V7GoogDriveAPIProtocol> reqstor = [requestLine objectForKey:queryFetchKey];
252 NSLog(
@"Z5GoogleDriveController.displayResultWithTicket: JournalRoot");
256 NSMutableArray *filesToRequestor = [[NSMutableArray alloc] init];
257 for (GTLRDrive_File *file in result.files) {
258 NSLog(
@"V7GoogDriveViewController.resultStage: mime %@ name: %@ identifier: %@", file.mimeType, file.name, file.identifier);
259 NSDictionary *fileInfo = [[NSDictionary alloc] initWithObjectsAndKeys:file.name, @"filename", file.identifier, @"fileidentifier", nil];
260 [filesToRequestor addObject:fileInfo];
264 if ([file.mimeType isEqualToString:
@"application/vnd.google-apps.folder"]) {
265 NSLog(
@"V7GoogDriveViewController.resultStage: Folder in Journal-Root, request parts");
267 [
self listJournaItemPartRoot:file.identifier for:reqstor];
271 [reqstor resultStage:qJournalRoot returnedFiles:filesToRequestor];
273 }
else if ([queryFetchKey isEqualToString:
@"chase-journal-item-root"]) {
274 NSLog(
@"Z5GoogleDriveController.displayResultWithTicket: JournalItemRoot: #files: %ld", [result.files count]);
276 NSString *journalItemRoot = [result.files lastObject].identifier;
277 NSLog(
@"Z5GoogleDriveController.displayResultWithTicket: journalItemRoot: %@", journalItemRoot);
280 [mDriveAPIDelegate resultStage:kOblateSpheroid returnedFiles:result.files];
281 }
else if ([queryFetchKey isEqualToString:
@"chase-journal-item-part-root"]) {
282 NSLog(
@"Z5GoogleDriveController.displayResultWithTicket: JournalItemPartRoot");
283 [mDriveAPIDelegate resultStage:qJournalPartRoot returnedFiles:result.files];
285 [
self logFilesList:result.files];
286 [mDriveAPIDelegate ticketCompleted:ticket];
289 NSMutableString *errMessage = [[NSMutableString alloc] init];
290 [errMessage appendFormat:@"Error getting presentation data: %@\n", error.localizedDescription];
292 NSLog(
@"Z5GoogleDriveController.displayResultWithTicket:: Error: %@", error.localizedDescription);
id< V7GoogDriveAPIProtocol > mDriveAPIDelegate