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; }