| 
									
										
										
										
											2016-03-26 12:18:13 -04:00
										 |  |  | // #docplaster
 | 
					
						
							|  |  |  | // #docregion
 | 
					
						
							| 
									
										
										
										
											2016-05-03 14:06:32 +02:00
										 |  |  | 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
 | 
					
						
							| 
									
										
										
										
											2016-06-08 01:06:25 +02:00
										 |  |  |   name: string; | 
					
						
							|  |  |  |   role: string; | 
					
						
							|  |  |  |   loggedInSince: Date; | 
					
						
							| 
									
										
										
										
											2016-03-26 12:18:13 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  |   // #docregion ctor, injectables
 | 
					
						
							| 
									
										
										
										
											2016-06-08 01:06:25 +02:00
										 |  |  |   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
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-08 01:06:25 +02:00
										 |  |  |   loadUser(userId: number) { | 
					
						
							| 
									
										
										
										
											2016-05-03 14:06:32 +02:00
										 |  |  |     let user = this.userService.getUserById(userId); | 
					
						
							| 
									
										
										
										
											2016-03-26 12:18:13 -04:00
										 |  |  |     this.name = user.name; | 
					
						
							|  |  |  |     this.role = user.role; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-03 14:06:32 +02:00
										 |  |  |     this.loggerService.logDebug('loaded User'); | 
					
						
							| 
									
										
										
										
											2016-03-26 12:18:13 -04:00
										 |  |  |   } | 
					
						
							|  |  |  | // #docregion injectables, injectable
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | // #enddocregion injectables, injectable
 |