/// <summary> /// Register an autowired dependency as a separate type /// </summary> /// <typeparam name="T"></typeparam> public IRegistration <TAs> RegisterAutoWiredAs <T, TAs>() where T : TAs { var serviceFactory = AutoWireHelpers.GenerateAutoWireFn <T>(); Func <Container, TAs> fn = c => serviceFactory(c); return(this.Register(fn)); }
/// <summary> /// Register an autowired dependency /// </summary> /// <typeparam name="T"></typeparam> public IRegistration <T> RegisterAutoWired <T>() { var serviceFactory = AutoWireHelpers.GenerateAutoWireFn <T>(); return(this.Register(serviceFactory)); }