Пример #1
0
        public void CreatedWithNullProvider()
        {
            var provider = new DependencyCollection()
                           .AddLogs()
                           .BuildProvider();

            provider.Get <ILogger <LoggerShould> >().Should().NotBeNull();
        }
Пример #2
0
        public void Resolve()
        {
            var provider = new DependencyCollection()
                           .AddSingleton <JConverter>()
                           .AddSingleton <IMapper <Boo>, CompiledMapper <Boo> >()
                           .AddSingleton <IMapper <Foo>, CompiledMapper <Foo> >()
                           .AddSingleton <ISettingsProvider>(ctx => new NullSettingsProvider())
                           .AddTransient <ISession, Session>()
                           .AddSingleton <IFooService, FooService>()
                           .AddSingleton <IFooRepository, FooRepository>()
                           .AddSingleton <IBooService, BooService>()
                           .AddSingleton <IBooRepository, BooRepository>()
                           .AddScoped <SomethingController>()
                           .AddLogs()
                           .BuildProvider();

            var controller = provider.Get <SomethingController>();

            Assert.NotNull(controller);
        }
        protected override bool TryGetDependency(Type definition, out IDependencyDescriptor descriptor)
        {
            descriptor = _dependencyCollection.Get(definition);

            return(descriptor != null);
        }