public void Register(Type abstractType, Type implementationType, object instance, Lifetime lifetime) { var registration = new TypeRegistration(abstractType, implementationType, instance, lifetime); _registry.AddOrUpdate(abstractType.FullName, registration, (k, v) => registration); }
public void Register(Type abstractType, IBuildServices factory) { var registration = new TypeRegistration(abstractType, factory); _registry.AddOrUpdate(abstractType.FullName, registration, (k, v) => registration); }
public void Register(Type abstractType, object instance) { var registration = new TypeRegistration(abstractType, instance); _registry.AddOrUpdate(abstractType.FullName, registration, (k, v) => registration); }