public static void RegisterComponents() { var container = new UnityContainer(); // register all your components with the container here // it is NOT necessary to register your controllers // e.g. container.RegisterType<ITestService, TestService>(); FunInMotionAutoMapperConfiguration.InitializeMapper(); var serviceContainer = new UnityServiceContainer(); container = serviceContainer.RegisterServiceContainer(); container.RegisterType <IUserDomain, UserDomain>(); container.RegisterType <ICategoryDomain, CategoryDomain>(); container.RegisterType <IGiphyService, GiphyService>(); container.RegisterType <IGiphyApi, GiphyApi>(); container.RegisterType <IImageDomain, ImageDomain>(); container.RegisterType <IUserService, UserService>(); container.RegisterType <IImageEfService, ImageEfService>(); container.RegisterType <ICategoryService, CategoryService>(); DependencyResolver.SetResolver(new UnityDependencyResolver(container)); }
public void nHibernate_unit_test() { var unityServiceContainer = new UnityServiceContainer(); var service = (IOrganizationService)unityServiceContainer.TryGetService(typeof(IOrganizationService)); var organization = service.FindById(0); Assert.IsNotNull(organization); }
public void CreateSessionFactory() { UnityServiceContainer = new UnityServiceContainer(); Console.WriteLine("Starting NH Session"); SessionFactory.BeginTransaction(); // class that can test mappings easily // new PersistenceSpecification<User>(session); }
/// <summary> /// Build the resulting container and returns it. /// </summary> /// <returns>The resulting container.</returns> internal IUnityServiceContainer BuildContainer() { UnityServiceContainer unityServiceContainer = new UnityServiceContainer(); foreach (KeyValuePair <Type, Func <IServiceModule> > serviceResolver in serviceResolvers) { IServiceModule service; if (dictionnary.TryGetValue(serviceResolver.Key, out IServiceModule serviceCache)) { service = serviceCache; } else { service = serviceResolver.Value.Invoke(); dictionnary.Add(serviceResolver.Key, service); } unityServiceContainer.SetInstance(serviceResolver.Key, service); } return(unityServiceContainer); }