33 lines
		
	
	
		
			892 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			33 lines
		
	
	
		
			892 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|  | // #docplaster
 | ||
|  | // #docregion
 | ||
|  | import {Injectable}    from 'angular2/core'; | ||
|  | import {LoggerService} from './logger.service'; | ||
|  | import {UserService}   from './user.service'; | ||
|  | 
 | ||
|  | // #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){ | ||
|  |    // #enddocregion ctor, injectables
 | ||
|  |     this.loggedInSince = new Date(); | ||
|  |    // #docregion ctor, injectables
 | ||
|  |   } | ||
|  |   // #enddocregion ctor, injectables
 | ||
|  | 
 | ||
|  |   loadUser(userId:number){ | ||
|  |     let user = this._userService.getUserById(userId); | ||
|  |     this.name = user.name; | ||
|  |     this.role = user.role; | ||
|  | 
 | ||
|  |     this._loggerService.logDebug('loaded User'); | ||
|  |   } | ||
|  | // #docregion injectables, injectable
 | ||
|  | } | ||
|  | // #enddocregion injectables, injectable
 |