- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
-(void)handleNotification:(id<INotification>)notification
{
NSLog(@"NOTIFICATION:%@", [notification description]);
if ([[notification name] isEqualToString:ShowMetronomeInTab])
{
[self.viewComponent showMetronomeInTab];
}
else if ([[notification name] isEqualToString:AlertOnScreen])
{
isShowRateAlert = YES;
}
else if ([[notification name] isEqualToString:NoAlertOnScreen])
{
isShowRateAlert = NO;
}
else if ([[notification name] isEqualToString: ShowHowToEnter])
{
id body = [notification body];
[self.viewComponent showHowToEnter:body];
}
else if ([[notification name] isEqualToString:ShowResultView])
{
[self.viewComponent showResultView:[notification body] Animated:YES];
}
else if ([[notification name] isEqualToString:ShowIndicatorView])
{
if ([[notification body] isKindOfClass:[NSString class]])
{
[self.viewComponent showLoadingIndicator:[notification body]];
}
else
{
if ([[notification body] isKindOfClass:[NSArray class]])
{
[self.viewComponent showLoadingIndicator:[[notification body] objectAtIndex:0] WithSecondString:[[notification body]objectAtIndex:1]];
}
}
}
else if ([[notification name] isEqualToString:ShowBlackIndicatorView])
{
[self.viewComponent showBlackLoadingIndicator:[notification body]];
}
else if ([[notification name] isEqualToString:RemoveIndicatorView])
{
[self.viewComponent removeLoadingIndicator];
}
else if ([[notification name] isEqualToString:ShowTimeOutAlert])
{
[self.viewComponent displayAlertOnConnectionTimeOut];
}
else if ([[notification name] isEqualToString:ShowNetworkUnavailableAlert])
{
[self.viewComponent displayAlertOnNetworkError];
}
else if ([[notification name] isEqualToString:ShowServiceUnavailableAlert])
{
[self.viewComponent displayAlertOnConnectionError];
}
else if ([[notification name] isEqualToString:ShowHomeView])
{
[self.viewComponent showHomeView];
}
else if ([[notification name] isEqualToString:ShowProcessingView])
{
[self.viewComponent showProcessingView:[notification body]];
} else if ([[notification name] isEqualToString:ShowResultViewNotAnimated])
{
[self.viewComponent showResultView:[notification body] Animated:NO];
} else if ([[notification name] isEqualToString:ShowTimeOutAlertWithParent])
{
[self.viewComponent displayAlertOnConnectionTimeOutWithParent:notification.body];
}
else if ([[notification name] isEqualToString:ShowNetworkUnavailableAlertWithParent])
{
[self.viewComponent displayAlertOnNetworkErrorWithParent:notification.body];
}
else if ([[notification name] isEqualToString:ShowServiceUnavailableAlertWithParent])
{
[self.viewComponent displayAlertOnConnectionErrorWithParent:notification.body];
}
else if ([[notification name] isEqualToString:RotationIndicator])
{
[self.viewComponent rotationIndicator];
}
else if ([[notification name] isEqualToString:StartMusic])
{
if (applicationProxy.mediaPlayerWasPlaying)
{
applicationProxy.mediaPlayerIsPlaying = YES;
[self sendNotification:MediaPlayerChangeState];
MPMusicPlayerController *mpPlayer = [MPMusicPlayerController iPodMusicPlayer];
[mpPlayer play];
}
}
else if ([[notification name] isEqualToString:StopMusic])
{
applicationProxy.mediaPlayerIsPlaying = NO;
[self sendNotification:MediaPlayerChangeState];
И так 50 elseif'ов. И, сцуко, все разные. И в последней трети отформатированы лесенкой.
Местное видение PureMVC
TheHamstertamer 05.03.2012 19:20 # 0
Индусы выходят на новый уровень?
krypt 05.03.2012 20:48 # 0
Steex 06.03.2012 00:25 # +1
К этому коду классически прилагается начальник/заказчик со словами "Ничего менять не нужно, только чуть-чуть добавить функционала." И список задач на пару страниц.
krypt 06.03.2012 01:03 # +1
Steex 06.03.2012 02:41 # +3
И вырастает пирамидка из кубиков еще на несколько этажей. :)
guest 06.03.2012 10:11 # +4
QuickNick 06.03.2012 11:20 # +1
kyzi007 06.03.2012 11:54 # +2
krypt 06.03.2012 12:22 # +6
Правда 2 потенциальных сотрудника от нас таки сбежали сами... Ушли в 1й день работы на обед, и никто их больше не видел...
roman-kashitsyn 06.03.2012 12:24 # +2
kyzi007 06.03.2012 12:57 # 0
roman-kashitsyn 06.03.2012 13:17 # +1
Люр, ты там присматривай за ней, а то она себе на работе мужской гарем устроит
kyzi007 06.03.2012 13:40 # 0
SmackMyBitchUp 06.03.2012 17:23 # 0
guest 06.03.2012 17:45 # −2
kyzi007 06.03.2012 18:06 # 0
QuickNick 06.03.2012 12:45 # +2
Страшен не сам спрут, а запрет его убивать)
kyzi007 06.03.2012 12:12 # +1
Попросить познакомить с менеджером \ начальством, оценить связность речи...
guest 06.03.2012 10:27 # +1
QuickNick 06.03.2012 11:15 # 0
guest8 09.04.2019 12:47 # −999