Exemple #1
0
        public void ConstructorParameterInjection()
        {
            var container = new ShandyGecko.ShandyGeckoDI.GeckoContainer();
            var test1     = new Test1();
            var test2     = container.BuildUpType <Test2>(new Parameter(test1));

            Assert.NotNull(test2);
            Assert.AreEqual(test1, test2.Test1);
        }
Exemple #2
0
        public object GetObject(GeckoContainer geckoContainer, params Parameter[] parameters)
        {
            if (_factoryMethod == null)
            {
                return(geckoContainer.BuildUpType <T>(parameters));
            }

            var createdObj = _factoryMethod();

            return(geckoContainer.BuildUp(createdObj, parameters));
        }
Exemple #3
0
        public object GetObject(GeckoContainer geckoContainer, params Parameter[] parameters)
        {
            if (_isCreated)
            {
                return(_instance);
            }

            _instance  = geckoContainer.BuildUpType <T>(parameters);
            _isCreated = true;

            return(_instance);
        }