| 
									
										
										
										
											2016-07-01 08:44:28 -07:00
										 |  |  | import 'dart:async'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-25 16:03:53 -07:00
										 |  |  | import 'package:angular2/core.dart'; | 
					
						
							| 
									
										
										
										
											2016-01-27 15:51:50 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | import 'hero.dart'; | 
					
						
							|  |  |  | import 'logger_service.dart'; | 
					
						
							| 
									
										
										
										
											2015-12-05 18:35:03 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | @Injectable() | 
					
						
							|  |  |  | class BackendService { | 
					
						
							| 
									
										
										
										
											2016-07-01 08:44:28 -07:00
										 |  |  |   static final _mockHeroes = [ | 
					
						
							|  |  |  |     new Hero('Windstorm', 'Weather mastery'), | 
					
						
							|  |  |  |     new Hero('Mr. Nice', 'Killing them with kindness'), | 
					
						
							|  |  |  |     new Hero('Magneta', 'Manipulates metalic objects') | 
					
						
							|  |  |  |   ]; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-12-05 18:35:03 -07:00
										 |  |  |   final Logger _logger; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   BackendService(Logger this._logger); | 
					
						
							| 
									
										
										
										
											2016-07-01 08:44:28 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  |   Future<List> getAll(type) { | 
					
						
							|  |  |  |     // TODO get from the database
 | 
					
						
							|  |  |  |     if (type == Hero) return new Future.value(_mockHeroes); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     var msg = 'Cannot get object of this type'; | 
					
						
							|  |  |  |     _logger.error(msg); | 
					
						
							|  |  |  |     throw new Exception(msg); | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2015-12-05 18:35:03 -07:00
										 |  |  | } |