34 lines
895 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;
// #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