Show
Ignore:
Timestamp:
01/08/09 21:03:22 (3 years ago)
Author:
gbooker
Message:

Switched the the next version of the metadata.
Fixes #264

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/CoreData/SapphireFrappliance/MetaData/SapphireMObjects/SapphireXMLMovieData.m

    r732 r734  
    55#import "SapphireMovie.h" 
    66#import "SapphireFileMetaData.h" 
     7#import "SapphireXMLData.h" 
    78 
    89#define ORDERED_CAST_KEY                @"orderedCast" 
     
    1415 
    1516@implementation SapphireXMLMovieData 
     17 
     18+ (void)upgradeV1XMLMovie:(NSManagedObject *)oldMovie toContext:(NSManagedObjectContext *)newMoc inData:(SapphireXMLData *)data 
     19{ 
     20        SapphireXMLMovieData *newMovie = [NSEntityDescription insertNewObjectForEntityForName:SapphireXMLMovieDataName inManagedObjectContext:newMoc]; 
     21        newMovie.orderedCastData = [oldMovie valueForKey:@"orderedCastData"]; 
     22        newMovie.orderedDirectorsData = [oldMovie valueForKey:@"orderedDirectorsData"]; 
     23        newMovie.orderedGenresData = [oldMovie valueForKey:@"orderedGenresData"]; 
     24        newMovie.xml = data; 
     25} 
    1626 
    1727- (NSArray *)orderedCast 
     
    153163} 
    154164 
     165- (void)constructMovie 
     166{ 
     167        int imdbNumber = self.searchIMDBNumberValue; 
     168        NSString *title = self.xml.title; 
     169        SapphireMovie *ret; 
     170        if(imdbNumber != 0) 
     171                ret = [SapphireMovie createMovieWithIMDB:imdbNumber inContext:[self managedObjectContext]]; 
     172        else if(title != nil) 
     173                ret = [SapphireMovie createMovieWithTitle:title inContext:[self managedObjectContext]]; 
     174        else 
     175                return; 
     176         
     177        self.movie = ret; 
     178        self.xml.file.movie = ret; 
     179} 
     180 
    155181@end