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;
|
||
|
}
|
||
|
}
|