Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
 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();
 }