2016-02-06 17:02:44 -05:00
|
|
|
// #docregion
|
|
|
|
import 'package:angular2/core.dart';
|
2016-03-03 22:50:42 -08:00
|
|
|
|
2016-02-06 17:02:44 -05:00
|
|
|
import '../logger_service.dart';
|
|
|
|
import '../user_service.dart';
|
2016-03-03 22:50:42 -08:00
|
|
|
import 'hero_service.dart';
|
2016-02-06 17:02:44 -05:00
|
|
|
|
|
|
|
// #docregion factory
|
2016-03-03 22:50:42 -08:00
|
|
|
@Injectable()
|
2016-02-06 17:02:44 -05:00
|
|
|
heroServiceFactory(Logger logger, UserService userService) =>
|
|
|
|
new HeroService(logger, userService.user.isAuthorized);
|
|
|
|
// #enddocregion factory
|
|
|
|
|
|
|
|
// #docregion provider
|
2016-03-03 22:50:42 -08:00
|
|
|
const heroServiceProvider = const Provider(HeroService,
|
|
|
|
useFactory: heroServiceFactory,
|
|
|
|
deps: const [Logger, UserService]);
|
2016-02-06 17:02:44 -05:00
|
|
|
// #enddocregion provider
|