2 // HMUpdateSlotItemCommand.m
5 // Created by Hori,Masaki on 2014/04/29.
6 // Copyright (c) 2014年 Hori,Masaki. All rights reserved.
9 #import "HMUpdateSlotItemCommand.h"
11 #import "HMServerDataStore.h"
12 #import "HMKCMasterSlotItemObject.h"
13 #import "HMKCSlotItemObject+Extensions.h"
15 @implementation HMUpdateSlotItemCommand
18 return @"api_data.api_slot_item";
22 NSDictionary *data = [self.json valueForKeyPath:self.dataKey];
23 if(!data || [data isKindOfClass:[NSNull class]]) return;
25 HMServerDataStore *store = [HMServerDataStore oneTimeEditor];
26 NSManagedObjectContext *moc = store.managedObjectContext;
29 NSArray<HMKCMasterSlotItemObject *> *masterSlotItems = [store objectsWithEntityName:@"MasterSlotItem"
31 predicateFormat:@"id = %@", data[@"api_slotitem_id"]];
32 if(masterSlotItems.count == 0) {
33 NSLog(@"MasterSlotItem is invalid");
37 HMKCSlotItemObject *newSlotItem = [NSEntityDescription insertNewObjectForEntityForName:@"SlotItem"
38 inManagedObjectContext:moc];
39 newSlotItem.id = data[@"api_id"];
40 newSlotItem.master_slotItem = masterSlotItems[0];