protected virtual void RegisterTypes(IDependencyManager dependencyManager, IContainerRegistry containerRegistry, ContainerBuilder containerBuilder, IServiceCollection services) { dependencyManager.Register <ILogger, BitPrismLogger>(); dependencyManager.RegisterUsing(resolver => Container, lifeCycle: DependencyLifeCycle.SingleInstance, overwriteExisting: false); dependencyManager.RegisterUsing(resolver => Container.GetContainer(), lifeCycle: DependencyLifeCycle.SingleInstance, overwriteExisting: false); BitCSharpClientControls.UseBitPopupNavigation(); containerRegistry.RegisterPopupNavigationService(); containerRegistry.RegisterRegionServices(); dependencyManager.Register(new[] { typeof(IRegionNavigationContentLoader).GetTypeInfo(), typeof(RegionNavigationContentLoader).GetTypeInfo() }, typeof(AutofacRegionNavigationContentLoader).GetTypeInfo(), lifeCycle: DependencyLifeCycle.SingleInstance); // workaround begin containerRegistry.Register <CarouselViewRegionAdapter>(); containerRegistry.Register <LayoutViewRegionAdapter>(); containerRegistry.Register <ScrollViewRegionAdapter>(); containerRegistry.Register <ContentViewRegionAdapter>(); containerRegistry.Register <DelayedRegionCreationBehavior>(); containerRegistry.Register <RegionBehaviorFactory>(); containerRegistry.Register <BindRegionContextToVisualElementBehavior>(); containerRegistry.Register <RegionActiveAwareBehavior>(); containerRegistry.Register <SyncRegionContextWithHostBehavior>(); containerRegistry.Register <BindRegionContextToVisualElementBehavior>(); containerRegistry.Register <RegionManagerRegistrationBehavior>(); containerRegistry.Register <RegionMemberLifetimeBehavior>(); containerRegistry.Register <ClearChildViewsRegionBehavior>(); containerRegistry.Register <AutoPopulateRegionBehavior>(); containerRegistry.Register <DestructibleRegionBehavior>(); // workaround end //containerRegistry.RegisterPopupDialogService(); }
protected virtual void RegisterTypes(IDependencyManager dependencyManager, IContainerRegistry containerRegistry, ContainerBuilder containerBuilder, IServiceCollection services) { dependencyManager.Register <ILoggerFacade, BitPrismLogger>(); dependencyManager.RegisterUsing(resolver => Container, lifeCycle: DependencyLifeCycle.SingleInstance, overwriteExisting: false); dependencyManager.RegisterUsing(resolver => Container.GetContainer(), lifeCycle: DependencyLifeCycle.SingleInstance, overwriteExisting: false); BitCSharpClientControls.UseBitPopupNavigation(); containerRegistry.RegisterPopupNavigationService(); }