Пример #1
0
        private void SingletoneCreation(IDIContext context)
        {
            IAdvancedWrite write = context.Resolve <IAdvancedWrite>();

            Assert.That(write is AdvancedModel);
            write.tag = "my_test_model";
        }
Пример #2
0
        public void Test2InterfacesContainerBinding()
        {
            IDIContext context = ContextHelper.CreateContext();

            // Then creating bindings for 2 interfaces through the container
            context.s().BindMany <IAdvancedRead, IAdvancedWrite>(() => new AdvancedModel());

            IAdvancedRead  read  = context.Resolve <IAdvancedRead>();
            IAdvancedWrite write = context.Resolve <IAdvancedWrite>();

            Assert.That(read is AdvancedModel);
            Assert.That(write is AdvancedModel);

            Assert.AreSame(read, write);
        }