angular-cn/public/docs/_examples/cb-dependency-injection/ts/app/user-context.service.ts

34 lines
903 B
TypeScript
Raw Normal View History

2016-03-26 12:18:13 -04:00
// #docplaster
// #docregion
import { Injectable } from '@angular/core';
import { LoggerService } from './logger.service';
import { UserService } from './user.service';
2016-03-26 12:18:13 -04:00
// #docregion injectables, injectable
@Injectable()
export class UserContextService {
// #enddocregion injectables, injectable
name: string;
role: string;
loggedInSince: Date;
2016-03-26 12:18:13 -04:00
// #docregion ctor, injectables
constructor(private userService: UserService, private loggerService: LoggerService) {
2016-03-26 12:18:13 -04:00
// #enddocregion ctor, injectables
this.loggedInSince = new Date();
// #docregion ctor, injectables
}
// #enddocregion ctor, injectables
loadUser(userId: number) {
let user = this.userService.getUserById(userId);
2016-03-26 12:18:13 -04:00
this.name = user.name;
this.role = user.role;
this.loggerService.logDebug('loaded User');
2016-03-26 12:18:13 -04:00
}
// #docregion injectables, injectable
}
// #enddocregion injectables, injectable