Esempio n. 1
0
            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);
            }
Esempio n. 2
0
            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);
            }