diff --git a/lib/resolvers/resolving_context.dart b/lib/resolvers/resolving_context.dart index 5ba1a3d..4dbd999 100644 --- a/lib/resolvers/resolving_context.dart +++ b/lib/resolvers/resolving_context.dart @@ -1,10 +1,14 @@ import 'package:dart_di/di_container.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 extends Resolver { + /// Корневой резолвер + Resolver get resolver => _resolver; + DiContainer _container; - // Корневой резолвер Resolver _resolver; ResolvingContext(this._container); @@ -33,16 +37,15 @@ class ResolvingContext extends Resolver { * Создать резолвер значения */ ResolvingContext toValue(T value) { - // TODO: implement toValue - throw UnimplementedError(); + Resolver resolver = ValueResolver(value); + return toResolver(resolver); } /** * Преобразователь в сингелтон */ ResolvingContext asSingleton() { - // TODO: implement asSingleton - throw UnimplementedError(); + return toResolver(SingletonResolver(resolver)); } /**