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); }
public object GetObject(GeckoContainer geckoContainer, params Parameter[] parameters) { if (_factoryMethod == null) { return(geckoContainer.BuildUpType <T>(parameters)); } var createdObj = _factoryMethod(); return(geckoContainer.BuildUp(createdObj, parameters)); }
public object GetObject(GeckoContainer geckoContainer, params Parameter[] parameters) { if (_isCreated) { return(_instance); } _instance = geckoContainer.BuildUpType <T>(parameters); _isCreated = true; return(_instance); }