public NinjectControllerFactory() { _kernel = new Ninject.StandardKernel(); _kernel.Bind <INavigationProvider>().To <NavigationProvider>(); _kernel.Bind <IEkDataProvider>().To <EkDataProvider>(); _kernel.Bind <IEkSiteDataProvider>().To <EkSiteDataProvider>(); _kernel.Bind <IImageDataProvider>().To <ImageProvider>(); _kernel.Bind <IEKProvider>().To <EKProvider>(); }
public NinjectControllerFactory() { _kernel = new Ninject.StandardKernel(); _kernel.Bind<INavigationProvider>().To<NavigationProvider>(); _kernel.Bind<IEkDataProvider>().To<EkDataProvider>(); _kernel.Bind<IEkSiteDataProvider>().To<EkSiteDataProvider>(); _kernel.Bind<IImageDataProvider>().To<ImageProvider>(); _kernel.Bind<IEKProvider>().To<EKProvider>(); }
public my.IBinder <TService> Bind <TService> () where TService : class { CheckBind(typeof(TService)); try { return(new NinjectBinder <TService> (kernel.Bind <TService> ())); } catch (ActivationException err) { throw WrapExn(err); } }
public IFile CreateFile(int id, string filename, string fileType) { IRequest req = Kernel.CreateRequest(typeof(IFile), null, new IParameter[] { new Parameter("id", id, false), new Parameter("filename", filename, false) }, false, false); if (!Kernel.CanResolve(req)) { Kernel.Bind <IFile>().To <LastOpenFiles>().Named("LastOpenedFile").WithConstructorArgument("id", id).WithConstructorArgument("filename", filename); Kernel.Bind <IFile>().To <File>().Named("MostRecentFile").WithConstructorArgument("id", id).WithConstructorArgument("filename", filename); } IFile file = Kernel.Get <IFile>(fileType); Kernel.Unbind <IFile>(); return(file); }
private void AddBindings() { // ninjectKernel.Bind<IRepository<Product, int>>().To<EfRepository<Product, int>>().WithConstructorArgument("ctx", new EFDbContext()); // TargetRepository target = TargetRepository.NHibernate; int target = 1; // memory, nhibernate, entity framework switch (target) { case 0: ninjectKernel.Bind <IRepository <Person> >().ToMethod(x => { var person = new MemoryRepository <Person>(); person.Save(new Person { Username = "******", Firstname = "Yo", FavoriteNumber = 9 }, null); person.Save(new Person { Username = "******", Firstname = "Nice" }, null); return(person); } ).InSingletonScope(); break; case 1: ninjectKernel.Bind <ISession>().ToMethod(x => ModelsMapper.GetSessionFactory().OpenSession()).InRequestScope(); ninjectKernel.Bind <Ienablemuch.ToTheEfnhX.IRepository <Person> >().To <Ienablemuch.ToTheEfnhX.NHibernate.NhRepository <Person> >(); ninjectKernel.Bind <Ienablemuch.ToTheEfnhX.IRepository <Country> >().To <Ienablemuch.ToTheEfnhX.NHibernate.NhRepository <Country> >(); break; case 2: ninjectKernel.Bind <DbContext>().To <EfDbContext>().InRequestScope(); ninjectKernel.Bind <Ienablemuch.ToTheEfnhX.IRepository <Person> >().To <Ienablemuch.ToTheEfnhX.EntityFramework.EfRepository <Person> >(); ninjectKernel.Bind <Ienablemuch.ToTheEfnhX.IRepository <Country> >().To <Ienablemuch.ToTheEfnhX.EntityFramework.EfRepository <Country> >(); break; default: break; } }
public Controls.ITabItem CreateTabItem(string filename, IHighlightsHelper hightlightsHelper) { IRequest req = Kernel.CreateRequest(typeof(ITabItem), null, new IParameter[] { new Parameter("filename", filename, false), new Parameter("hightlightsHelper", hightlightsHelper, false) }, false, false); if (!Kernel.CanResolve(req)) { Kernel.Bind <ITabItem>() .To <FileWatcherTabItem>() .WithConstructorArgument("filename", filename) .WithConstructorArgument("hightlightsHelper", hightlightsHelper); } ITabItem tab = Kernel.Get <ITabItem>(); Kernel.Unbind <ITabItem>(); return(tab); }
public void BindDependencies() { //Define the dependencies here kernel.Bind <IUserManager>().To <UserManager>(); kernel.Bind <IPageManager>().To <PageManager>(); kernel.Bind <IGenericGetter <UserGroup> >().To <GenericGetter <UserGroup> >(); kernel.Bind <IPrimaryDBGetters>().To <PrimaryDBGetters>(); kernel.Bind <IGenericGetter <DataSource> >().To <GenericGetter <DataSource> >(); kernel.Bind <IContentMapper <DataSourceStudyStatus, LocalStudyStatus> >().To <StudyStatusMapper>(); kernel.Bind <IGenericGetter <StudyStatusMapping> >().To <GenericGetter <StudyStatusMapping> >(); kernel.Bind <ISponsorManager>().To <SponsorManager>(); kernel.Bind <IStudyManager>().To <StudyManager>(); kernel.Bind <INavigationLog>().To <NavigationManager>(); kernel.Bind <IGenericGetter <User> >().To <GenericGetter <User> >(); //kernel.Bind<>().To<>(); //kernel.Bind<>().To<>(); //kernel.Bind<>().To<>(); //kernel.Bind<>().To<>(); //kernel.Bind<>().To<>(); //kernel.Bind<>().To<>(); }
public NInjectDependencyResolver() { this.kernel= new StandardKernel(); kernel.Bind<IUnitOfWork>().To<EFUnitOfWork>(); BindDependencies(); }