Ejemplo n.º 1
0
        public CompiledResolverShould()
        {
            _contract       = typeof(IBooRepository);
            _implementation = typeof(BooRepository);

            _engine   = new Mock <IDependencyEngine>();
            _services = Mock.Of <IServiceProvider>();

            _resolver = new CompiledResolver(_implementation);
            _resolver.Init(DependencyLifetime.Scoped, _engine.Object);
        }
Ejemplo n.º 2
0
        public IDependency BuildDependency(Type contract, IDependencyEngine engine)
        {
            var writers = engine.GetApplicable(typeof(ILogWriter));

            var contracts = new[] { _providerType };

            if (writers.Length == 0)
            {
                return(new InstanceDependency(contracts, new NullProvider()));
            }

            var resolver = new CompiledResolver(typeof(LogProvider), engine);

            return(Dependency.Build(DependencyLifetime.Scoped, contracts, resolver));
        }