Exemple #1
0
        public void TestNullBinding()
        {
            IDIContext context = ContextHelper.CreateContext();

            context.s().BindInstance <IApple>(null);

            IApple apple = context.TryResolve <IApple>();

            Assert.IsNull(apple);
        }
        private T CreateObjectInternal(IDIContext context, string name, Func <IConstruction> construction)
        {
            var instance = SoftCreation() ? context.TryResolve <T>(construction, name) : context.Resolve <T>(construction, name);

            if (instance == null)
            {
                return(null);
            }
            VerifyObjectCreation(name, instance, context);
            if (environment == ContextEnvironment.RemoteObjects)
            {
                RegisterCreation(instance);
            }
            return(instance);
        }