public override void RegisterType <T>(Action <DIRegisterTypeObject <T> > action = null) { var obj = DIRegisterObjectFactory.CreateTypeObject <T>(); action?.Invoke(obj); this.RegisterType(obj); }
public override void RegisterType(Type type, Action <DIRegisterTypeObject> action = null) { var obj = DIRegisterObjectFactory.CreateTypeObject(type); action?.Invoke(obj); this.RegisterType(obj); }
public override void RegisterInstance <TRegister>(TRegister instance, Action <DIRegisterInstanceObject <TRegister> > action = null) { var obj = DIRegisterObjectFactory.CreateInstanceObject(instance); action?.Invoke(obj); this.Register(this.builder.RegisterInstance(obj.Instance), obj); }