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));
        }
Example #2
0
        public void nHibernate_unit_test()
        {
            var unityServiceContainer = new UnityServiceContainer();

            var service = (IOrganizationService)unityServiceContainer.TryGetService(typeof(IOrganizationService));
            var organization = service.FindById(0);

            Assert.IsNotNull(organization);
        }
Example #3
0
        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);
        }