22 lines
		
	
	
		
			549 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			22 lines
		
	
	
		
			549 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| 
								 | 
							
								// #docregion
							 | 
						||
| 
								 | 
							
								import {Injectable} from 'angular2/core';
							 | 
						||
| 
								 | 
							
								import {Hero}       from './hero';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								@Injectable()
							 | 
						||
| 
								 | 
							
								export class HeroService {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  //TODO move to database
							 | 
						||
| 
								 | 
							
								  private _heros: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')
							 | 
						||
| 
								 | 
							
								 ];
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  getHeroById(id:number):Hero{
							 | 
						||
| 
								 | 
							
								    return this._heros.filter(hero => hero.id === id)[0];
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  getAllHeroes():Array<Hero>{
							 | 
						||
| 
								 | 
							
								    return this._heros;
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								}
							 |