26 lines
636 B
TypeScript
Raw Normal View History

2016-04-27 11:28:22 -07:00
import {Injectable} from '@angular/core';
import {Hero} from './hero';
import {BackendService} from './backend.service';
import {Logger} from './logger.service';
@Injectable()
// #docregion class
export class HeroService {
// #docregion ctor
constructor(
private _backend: BackendService,
private _logger: Logger) { }
// #enddocregion ctor
2016-04-27 11:28:22 -07:00
private _heroes: Hero[] = [];
getHeroes() {
2016-04-27 11:28:22 -07:00
this._backend.getAll(Hero).then( (heroes: Hero[]) => {
this._logger.log(`Fetched ${heroes.length} heroes.`);
this._heroes.push(...heroes); // fill cache
});
return this._heroes;
}
}
2016-04-27 11:28:22 -07:00
// #enddocregion class