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);
     }
 }
示例#4
0
        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;
            }
        }
示例#6
0
        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<>();
 }
示例#8
0
 public NInjectDependencyResolver()
 {
     this.kernel= new StandardKernel();
      kernel.Bind<IUnitOfWork>().To<EFUnitOfWork>();
      BindDependencies();
 }