mirror of
https://github.com/pese-git/cherrypick.git
synced 2026-01-24 05:25:19 +00:00
implemented asSingle and toValue method
This commit is contained in:
@@ -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();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user