| 
									
										
										
										
											2016-03-16 14:39:06 -04:00
										 |  |  | // #docregion
 | 
					
						
							|  |  |  | import 'dart:async'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-25 16:03:53 -07:00
										 |  |  | import 'package:angular2/core.dart'; | 
					
						
							| 
									
										
										
										
											2016-03-16 14:39:06 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | import 'hero.dart'; | 
					
						
							|  |  |  | import 'mock_heroes.dart'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @Injectable() | 
					
						
							|  |  |  | class HeroService { | 
					
						
							| 
									
										
										
										
											2016-06-15 07:46:26 -07:00
										 |  |  |   Future<List<Hero>> getHeroes() async => mockHeroes; | 
					
						
							| 
									
										
										
										
											2016-03-16 14:39:06 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  |   Future<List<Hero>> getHeroesSlowly() { | 
					
						
							|  |  |  |     return new Future<List<Hero>>.delayed( | 
					
						
							| 
									
										
										
										
											2016-08-26 14:39:57 -07:00
										 |  |  |         const Duration(seconds: 2), getHeroes); | 
					
						
							| 
									
										
										
										
											2016-03-16 14:39:06 -04:00
										 |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-17 13:31:40 -07:00
										 |  |  |   // #docregion getHero
 | 
					
						
							| 
									
										
										
										
											2016-03-16 14:39:06 -04:00
										 |  |  |   Future<Hero> getHero(int id) async => | 
					
						
							| 
									
										
										
										
											2016-06-15 07:46:26 -07:00
										 |  |  |       (await getHeroes()).firstWhere((hero) => hero.id == id); | 
					
						
							| 
									
										
										
										
											2016-08-17 13:31:40 -07:00
										 |  |  |   // #enddocregion getHero
 | 
					
						
							| 
									
										
										
										
											2016-03-16 14:39:06 -04:00
										 |  |  | } |