public static void Initialize() { var kernel = new StandardKernel(new RegistrationModule()); kernel.Load("DD4T.ContentModel.Contracts"); kernel.Load("DD4T.Factories"); kernel.Load("DD4T.Providers.Test"); kernel.Load("DD4T.ViewModels"); PageFactory = kernel.Get<IPageFactory>(); ComponentPresentationFactory = kernel.Get<IComponentPresentationFactory>(); ComponentFactory = kernel.Get<IComponentFactory>(); PageFactory.CacheAgent = kernel.Get<ICacheAgent>(); PageFactory.PageProvider = kernel.Get<IPageProvider>(); ComponentPresentationFactory.CacheAgent = kernel.Get<ICacheAgent>(); ComponentPresentationFactory.ComponentPresentationProvider = kernel.Get<IComponentPresentationProvider>(); ((ComponentFactory)ComponentFactory).ComponentPresentationFactory = ComponentPresentationFactory; ((TridionPageProvider)PageFactory.PageProvider).SerializerService = kernel.Get<ISerializerService>(); ((TridionComponentPresentationProvider)ComponentPresentationFactory.ComponentPresentationProvider).SerializerService = kernel.Get<ISerializerService>(); ((TridionPageProvider)PageFactory.PageProvider).ComponentPresentationProvider = ComponentPresentationFactory.ComponentPresentationProvider; kernel.Bind<IViewModelKeyProvider>().To <WebConfigViewModelKeyProvider>(); kernel.Bind<IViewModelResolver>().To<DefaultViewModelResolver>(); kernel.Bind<IViewModelFactory>().To<ViewModelFactory>(); kernel.Bind<IReflectionHelper>().To<ReflectionOptimizer>(); ViewModelFactory = kernel.Get<IViewModelFactory>(); ViewModelFactory.LoadViewModels(new [] { typeof(TestViewModelA).Assembly }); }