implemented asSingle and toValue method

This commit is contained in:
Sergey Penkovsky
2020-07-03 00:43:23 +03:00
parent 9070c26d67
commit 5e21fa844b

View File

@@ -1,10 +1,14 @@
import 'package:dart_di/di_container.dart'; import 'package:dart_di/di_container.dart';
import 'package:dart_di/resolvers/resolver.dart'; import 'package:dart_di/resolvers/resolver.dart';
import 'package:dart_di/resolvers/singelton_resolver.dart';
import 'package:dart_di/resolvers/value_resolver.dart';
class ResolvingContext<T> extends Resolver { class ResolvingContext<T> extends Resolver {
/// Корневой резолвер
Resolver<T> get resolver => _resolver;
DiContainer _container; DiContainer _container;
// Корневой резолвер
Resolver _resolver; Resolver _resolver;
ResolvingContext(this._container); ResolvingContext(this._container);
@@ -33,16 +37,15 @@ class ResolvingContext<T> extends Resolver {
* Создать резолвер значения * Создать резолвер значения
*/ */
ResolvingContext<T> toValue<TImpl extends T>(T value) { ResolvingContext<T> toValue<TImpl extends T>(T value) {
// TODO: implement toValue Resolver<TImpl> resolver = ValueResolver(value);
throw UnimplementedError(); return toResolver<TImpl>(resolver);
} }
/** /**
* Преобразователь в сингелтон * Преобразователь в сингелтон
*/ */
ResolvingContext<T> asSingleton() { ResolvingContext<T> asSingleton() {
// TODO: implement asSingleton return toResolver(SingletonResolver<T>(resolver));
throw UnimplementedError();
} }
/** /**