Esempio n. 1
0
        private INinjectResolver ConfigureResolver()
        {
            _ninject = new NinjectResolver()
                       .Register <ILoggerProvider, NLogLoggerProvider>()
                       .Register <IResourceManager, ResourceManager>()
                       .Register <IPaintingService, PaintingService>()
                       .Register <IVideoService, VideoService>()
                       .Register <ICategoryService, CategoryService>()
                       .Register <IRepository <Painting>, PaintingRepository>()
                       .Register <IRepository <Category>, CategoryRepository>()
                       .Register <IPaintingCategoryRepository, PaintingCategoryRepository>()
                       .Register <IRepository <Article>, ArticleRepository>()
                       .Register <IArticleService, ArticleService>()
                       .Register <IRepository <Video>, VideoRepository>()
                       .Register <ICultureHandler, CultureHandler>();

            _ninject.Kernel.Bind <IImageProcessor>().To <ImageProcessor>()
            .WithConstructorArgument("path", AppDefaults.PhotoPath)
            .WithConstructorArgument("thumbFolder", AppDefaults.ThumbPath);

            _ninject.Kernel.Bind <IMail>().To <Mail>()
            .WithConstructorArgument("email", Settings.Default.Email)
            .WithConstructorArgument("password", Settings.Default.Password);

            return(_ninject);
        }
 private NinjectControllerFactory(INinjectResolver ninjectResolver)
 {
     _ninjectResolver = ninjectResolver;
 }