Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - (void)updateRoundAndTimeServer:(NSNumber*)shouldRequestTimeServerObject
- {
- //ko gọi lặp service
- if(g_isSynchronizeData)
- return;
- g_isSynchronizeData = YES;
- BOOL shouldRequestTimeServer = [shouldRequestTimeServerObject boolValue];
- [[ATMAPIManager sharedManager] callAPIgetListRoundsLimit:1 typeData:0 showIndicator:YES onSuccess:^(NSDictionary *response) {
- if ([response[@"data"] isKindOfClass:[NSArray class]]) {
- NSArray *array = response[@"data"];
- if (array.count) {
- NSDictionary *round = array[0];
- ATMRound *roundData = [[ATMRound alloc]init];
- [roundData setInfo:round];
- [[InUseShareManager sharedManager] synchronizeNextRound:roundData completionHandler:^(NSString *error) {
- if (shouldRequestTimeServer)
- {
- _numRetryGetServerTime = 0;
- [self callAPIGetServerTimeWithFirstOpenState:[NSNumber numberWithBool:NO]];
- }
- else
- {
- //trường hợp ko lấy time server thì phải tạo local notification
- [[InUseShareManager sharedManager] addLocalNotification];
- //update schedule (ko lấy time server tức là đang ở trong app và kết thúc vòng đấu)
- [[NSNotificationCenter defaultCenter] postNotificationName:UPDATE_SCHEDULE object:nil];
- g_isSynchronizeData = NO;
- }
- }];
- }
- else
- {
- [self performSelector:@selector(updateRoundAndTimeServer:) withObject:shouldRequestTimeServerObject afterDelay:0.5];
- }
- }
- else
- {
- [self performSelector:@selector(updateRoundAndTimeServer:) withObject:shouldRequestTimeServerObject afterDelay:0.5];
- }
- } onError:^(NSError *error) {
- [self performSelector:@selector(updateRoundAndTimeServer:) withObject:shouldRequestTimeServerObject afterDelay:0.5];
- }];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement