コード例 #1
0
        public static void Congigurate()
        {
            var container = new ServiceContainer();

            container.RegisterControllers(Assembly.GetExecutingAssembly());

            container.EnablePerWebRequestScope();

            var config = new MapperConfiguration(cfg => cfg.AddProfiles(
                                                     new List <Profile>()
            {
                new WebAutomapperProfile(), new BLAutomapperProfile()
            }));

            container.Register(c => config.CreateMapper());

            container = BLLightInjectCongiguration.Congiguration(container);

            container.Register <IPostService, PostService>();
            container.Register <IUserService, UserService>();
            container.Register <ICategoryService, CategoryService>();
            container.Register <ITagService, TagService>();
            container.Register <IArticleApiService, ArticleApiService>();

            container.EnableMvc();
        }
コード例 #2
0
        public static void Congigurate()
        {
            var container = new ServiceContainer();

            container.RegisterControllers(Assembly.GetExecutingAssembly());
            container.RegisterApiControllers();
            container.EnablePerWebRequestScope();
            container.EnableWebApi(GlobalConfiguration.Configuration);

            var config = new MapperConfiguration(cfg => cfg.AddProfiles(
                                                     new List <Profile>()
            {
                new WebAutomapperProfile(), new BLAutomapperProfile()
            }));

            container.Register(c => config.CreateMapper());

            container = BLLightInjectCongiguration.Configuration(container);

            container.Register <ITransactionService, TransactionService>();
            container.Register <ICategoryService, CategoryService>();


            //var resolver = new LightInjectWebApiDependencyResolver(container);
            DependencyResolver.SetResolver(new LightInjectMvcDependencyResolver(container));
            container.EnableMvc();
        }
コード例 #3
0
        public static void Configuration()
        {
            var container = new ServiceContainer();

            container.RegisterApiControllers(Assembly.GetExecutingAssembly());


            container.EnablePerWebRequestScope();



            container = BLLightInjectCongiguration.Congiguration(container);

            container.Register <IArticleService, BLArticleService>();
            var config = new MapperConfiguration(cfg => cfg.AddProfiles(
                                                     new List <Profile>()
            {
                new WebAutomapperProfile(), new Mapping()
            }));

            container.Register(c => config.CreateMapper());
            container.EnablePerWebRequestScope();
            container.EnableWebApi(GlobalConfiguration.Configuration);
        }