From 5e21fa844b3f157aab44a4b072151f0a35b3ff58 Mon Sep 17 00:00:00 2001 From: Sergey Penkovsky Date: Fri, 3 Jul 2020 00:43:23 +0300 Subject: [PATCH] implemented asSingle and toValue method --- lib/resolvers/resolving_context.dart | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) 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)); } /**