| 
									
										
										
										
											2016-03-26 12:18:13 -04:00
										 |  |  | // #docregion
 | 
					
						
							| 
									
										
										
										
											2016-05-03 14:06:32 +02:00
										 |  |  | import { Injectable } from '@angular/core'; | 
					
						
							|  |  |  | import { Hero }       from './hero'; | 
					
						
							| 
									
										
										
										
											2016-03-26 12:18:13 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | @Injectable() | 
					
						
							|  |  |  | export class HeroService { | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-08 01:06:25 +02:00
										 |  |  |   // TODO move to database
 | 
					
						
							|  |  |  |   private heroes: Array<Hero> = [ | 
					
						
							|  |  |  |     new Hero(1, 'RubberMan', 'Hero of many talents', '123-456-7899'), | 
					
						
							|  |  |  |     new Hero(2, 'Magma', 'Hero of all trades', '555-555-5555'), | 
					
						
							|  |  |  |     new Hero(3, 'Mr. Nice', 'The name says it all', '111-222-3333') | 
					
						
							| 
									
										
										
										
											2016-03-26 12:18:13 -04:00
										 |  |  |  ]; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-08 01:06:25 +02:00
										 |  |  |   getHeroById(id: number): Hero { | 
					
						
							| 
									
										
										
										
											2016-07-02 16:13:32 -07:00
										 |  |  |     return this.heroes.find(hero => hero.id === id); | 
					
						
							| 
									
										
										
										
											2016-03-26 12:18:13 -04:00
										 |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-08 01:06:25 +02:00
										 |  |  |   getAllHeroes(): Array<Hero> { | 
					
						
							| 
									
										
										
										
											2016-05-03 14:06:32 +02:00
										 |  |  |     return this.heroes; | 
					
						
							| 
									
										
										
										
											2016-03-26 12:18:13 -04:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2016-05-01 23:04:47 +02:00
										 |  |  | } |