public void Register <TConcreteRealization>(ELifeCycle lifeCycle) { Register <TConcreteRealization, TConcreteRealization>(lifeCycle); }
public void Register <TTypeToResolve, TConcreteRealization>(ELifeCycle lifeCycle) { _registeredObjects.Add(new CRegisteredObject(typeof(TTypeToResolve), typeof(TConcreteRealization), lifeCycle)); }
public CRegisteredObject(Type typeToResolve, Type concreteType, ELifeCycle lifeCycle) { TypeToResolve = typeToResolve; ConcreteType = concreteType; LifeCycle = lifeCycle; }