public override IServiceLocator RegisterFactory <TService>(string name, Func <object, IServiceLocator, TService> factory, bool isAlwaysCreatingNew = true) { var fac = new ResolveFactory <TService>(factory, isAlwaysCreatingNew); UnityContainer.RegisterInstance(name, fac); return(this); }
public override IServiceLocator RegisterAsyncFactory <TService>(Func <object, IServiceLocator, Task <TService> > asyncFactory, bool isAlwaysCreatingNew = true) { var fac = new ResolveFactory <Task <TService> >(asyncFactory, isAlwaysCreatingNew); UnityContainer.RegisterInstance(fac); return(this); }