Ejemplo n.º 1
0
        public override void RegisterType <T>(Action <DIRegisterTypeObject <T> > action = null)
        {
            var obj = DIRegisterObjectFactory.CreateTypeObject <T>();

            action?.Invoke(obj);
            this.RegisterType(obj);
        }
Ejemplo n.º 2
0
        public override void RegisterType(Type type, Action <DIRegisterTypeObject> action = null)
        {
            var obj = DIRegisterObjectFactory.CreateTypeObject(type);

            action?.Invoke(obj);
            this.RegisterType(obj);
        }
Ejemplo n.º 3
0
        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);
        }