コード例 #1
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();
        }
コード例 #2
0
        public static void Configure()
        {
            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.Configuration(container);

            container.Register <IAuthorService, AuthorService>();
            container.Register <IArticleService, ArticleService>();
            container.Register <ICommentService, CommentService>();

            container.EnableMvc();
        }