示例#1
0
        public IocLocator(IOC container)
        {
            this.container = container;
            //var mapper = AutoMapperConfiguration.ConfigureAutoMapper().CreateMapper();
            ////var mapper = new Mapper(AutoMapperConfiguration.ConfigureAutoMapper());
            //container.RegisterSingleton<MapperConfiguration>();
            //container.Register<IMapper, Mapper>();
            container.RegisterInstance <IMapper>(new Mapper(AutoMapperConfiguration.ConfigureAutoMapper()));

            //container.Register(AutoMapperConfiguration.ConfigureAutoMapper().CreateMapper()>
            //container.RegisterSingleton<MapperConfiguration>(config);
            //container.Register<IMapper>(AutoMapperConfiguration.ConfigureAutoMapper().CreateMapper().);
            container.Register <IUnitOfWork, UnitOfWork>();
            container.Register <BalanceDietAppContext>();
            container.Register <IRecipeLogic, RecipesLogic>();
            container.Register <INutritionCalculator, NutririonCalculator>();
            container.Register <IRecipeCategoryLogic, RecipeCategoryLogic>();
            container.Register <IGenericRepository <Recipe>, Repository <Recipe> >();
            container.Register <IGenericRepository <Ingredient>, Repository <Ingredient> >();
            container.Register <IGenericRepository <Nutrition>, Repository <Nutrition> >();
            container.Register <IGenericRepository <Product>, Repository <Product> >();
        }