Changeset 608
- Timestamp:
- 07/01/08 19:24:08 (6 months ago)
- Files:
-
- branches/CoreData/SapphireFrappliance/FRAppliance/SapphireApplianceController.h (modified) (1 diff)
- branches/CoreData/SapphireFrappliance/FRAppliance/SapphireApplianceController.m (modified) (1 diff)
- branches/CoreData/SapphireFrappliance/MetaData/SapphireMObjects/SapphireDirectoryMetaData.m (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/CoreData/SapphireFrappliance/FRAppliance/SapphireApplianceController.h
r599 r608 75 75 */ 76 76 + (void)setPredicateType:(PredicateType)type; 77 78 /*! 79 * @brief Get the unfiltered predicate 80 * 81 * @return The unfiltered predicate 82 */ 83 + (NSPredicate *)unfilteredPredicate; 77 84 78 85 /*! branches/CoreData/SapphireFrappliance/FRAppliance/SapphireApplianceController.m
r599 r608 121 121 { 122 122 [[SapphireSettings sharedSettings] setIndexOfLastPredicate:type]; 123 } 124 125 + (NSPredicate *)unfilteredPredicate 126 { 127 return skipJoin; 123 128 } 124 129 branches/CoreData/SapphireFrappliance/MetaData/SapphireMObjects/SapphireDirectoryMetaData.m
r598 r608 73 73 NSManagedObjectContext *moc = [self managedObjectContext]; 74 74 NSDictionary *dirs = [dict objectForKey:@"Dirs"]; 75 NSEnumerator *dirEnum = [dirs keyEnumerator]; 75 NSArray *allDirs = [[dirs allKeys] sortedArrayUsingSelector:@selector(compare:)]; 76 NSEnumerator *dirEnum = [allDirs objectEnumerator]; 76 77 NSString *dir; 77 78 while((dir = [dirEnum nextObject]) != nil) … … 87 88 } 88 89 NSDictionary *files = [dict objectForKey:@"Files"]; 89 NSEnumerator *fileEnum = [files keyEnumerator]; 90 NSArray *allFiles = [[files allKeys] sortedArrayUsingSelector:@selector(compare:)]; 91 NSEnumerator *fileEnum = [allFiles objectEnumerator]; 90 92 NSString *file; 91 93 while((file = [fileEnum nextObject]) != nil) … … 327 329 while((name = [nameEnum nextObject]) != nil) 328 330 { 329 SapphireFileMetaData *file = [self metaDataForFile:name]; 330 [moc deleteObject:file]; 331 NSLog(@"Need to delete file %@ in %@", name, self.path); 332 SapphireFileMetaData *file = [SapphireFileMetaData fileWithPath:[self.path stringByAppendingPathComponent:name] inContext:moc]; 333 if(file != nil) 334 [moc deleteObject:file]; 331 335 } 332 336 … … 334 338 while((name = [nameEnum nextObject]) != nil) 335 339 { 336 SapphireDirectoryMetaData *dir = (SapphireDirectoryMetaData *)[self metaDataForDirectory:name]; 337 [moc deleteObject:dir]; 340 NSLog(@"Need to delete dir %@ in %@", name, self.path); 341 SapphireDirectoryMetaData *dir = [SapphireDirectoryMetaData directoryWithPath:[self.path stringByAppendingPathComponent:name] inContext:moc]; 342 if(dir != nil) 343 [moc deleteObject:dir]; 338 344 } 339 345 … … 341 347 while((name = [nameEnum nextObject]) != nil) 342 348 { 349 NSLog(@"Need to delete file link %@ in %@", name, self.path); 343 350 SapphireFileSymLink *link = [SapphireFileSymLink fileLinkWithPath:[self.path stringByAppendingPathComponent:name] inContext:moc]; 344 351 [moc deleteObject:link]; … … 348 355 while((name = [nameEnum nextObject]) != nil) 349 356 { 357 NSLog(@"Need to delete dir link %@ in %@", name, self.path); 350 358 SapphireDirectorySymLink *link = [SapphireDirectorySymLink directoryLinkWithPath:[self.path stringByAppendingPathComponent:name] inContext:moc]; 351 359 [moc deleteObject:link]; … … 470 478 { 471 479 /*Scan dir and create scanner*/ 480 [self setFilterPredicate:[SapphireApplianceController unfilteredPredicate]]; 472 481 [self reloadDirectoryContents]; 473 482 SapphireMetaDataScanner *scanner = [[SapphireMetaDataScanner alloc] initWithDirectoryMetaData:self delegate:subDelegate];
