protected static IUnityContainer CreateUnityContainer(IDbConfiguration autoTestGridDomainConfiguration) { var unityContainer = new UnityContainer(); CompositionRoot.Init(unityContainer, autoTestGridDomainConfiguration); return(unityContainer); }
private static void RegisterServices(IKernel kernel) { kernel.Bind <IValidator <InvestmentModel> >().To <InvestmentModelValidator>(); kernel.Bind <IValidator <SuspendFundingModel> >().To <SuspendFundingModelValidator>(); kernel.Bind <IPayLendUser>().To <Lender>(); kernel.Bind <IIdentityRepository>() .To <IdentityRpository <PayLendContext> >() .InRequestScope(); CompositionRoot.Init(kernel); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); WebSecurity.InitializeDatabaseConnection("FinancasContext", "Usuarios", "Id", "Nome", true); CompositionRoot.Init(); CompositionRoot.AddModule(new InfrastructureModule()); CompositionRoot.AddModule(new ApplicationModule()); }
protected override IUnityContainer CreateContainer(TransportMode mode, IDbConfiguration conf) { var container = new UnityContainer(); var actorSystem = ActorSystemBuilders[mode](); //container.RegisterInstance<IMessageWaiterFactory>(); CompositionRoot.Init(container, actorSystem, mode); actorSystem.Terminate(); return(container); }
public App() { InitializeComponent(); CompositionRoot.Init(); if (Settings.IsDark) { ThemeService.ChangeToDark(); } var mainPage = CompositionRoot.Resolve <MainPage>(); mainPage.ViewModel = CompositionRoot.Resolve <MainViewModel>(); var navigationPage = new NavigationPage(mainPage); MainPage = navigationPage; CompositionRoot.Resolve <INavigationService>().SetNavigation(navigationPage.Navigation); }
/// <summary> /// Creates the kernel that will manage your application. /// </summary> /// <returns>The created kernel.</returns> private static IKernel CreateKernel() { var kernel = new StandardKernel(); try { CompositionRoot.Init(kernel); kernel.Bind <Func <IKernel> >().ToMethod(ctx => () => new Bootstrapper().Kernel); kernel.Bind <IHttpModule>().To <HttpApplicationInitializationHttpModule>(); // unit of work per request kernel.Bind <mfc.dal.services.IUnitOfWork>().To <mfc.dal.services.UnitOfWork>().InRequestScope(); RegisterServices(kernel); return(kernel); } catch { kernel.Dispose(); throw; } }