示例#1
0
        private StandardContainer GetContainer(bool isSingletoneScope)
        {
            var container = new StandardContainer();

            if (isSingletoneScope)
            {
                container.Bind <ITestInterface>().To <TestClass>().InSingletoneScope();
                container.Bind <ITestService>().To <TestService>().InSingletoneScope();
            }
            else
            {
                container.Bind <ITestInterface>().To <TestClass>();
                container.Bind <ITestService>().To <TestService>();
            }

            return(container);
        }
示例#2
0
        public void ConstantContainerTest()
        {
            var container = new StandardContainer();
            var testClass = new TestClass(new TestService());

            container.Bind <ITestInterface>().ToConstant(testClass);
            if (container.TryGet <ITestInterface>(out var entity))
            {
                Assert.IsTrue(entity == testClass);
            }
            else
            {
                Assert.Fail("Container can't get obj");
            }
        }