private void Initialize() { //Navigation providers should be registered _iocManager.Register <MyNavigationProvider1>(); _iocManager.Register <MyNavigationProvider2>(); //Preparing navigation configuration var configuration = new NavigationConfiguration(); configuration.Providers.Add <MyNavigationProvider1>(); configuration.Providers.Add <MyNavigationProvider2>(); //Initializing navigation manager NavigationManager = new NavigationManager(_iocManager, configuration); NavigationManager.Initialize(); _iocManager.IocContainer.Register( Component.For <IFeatureDependencyContext, FeatureDependencyContext>() .UsingFactoryMethod( () => new FeatureDependencyContext(_iocManager, Substitute.For <IFeatureChecker>())) ); //Create user navigation manager to test UserNavigationManager = new UserNavigationManager(NavigationManager, Substitute.For <ILocalizationContext>(), _iocManager) { PermissionChecker = CreateMockPermissionChecker() }; }
protected virtual async Task <AbpUserNavConfigDto> GetUserNavConfig() { var userMenus = await UserNavigationManager.GetMenusAsync(AbpSession.ToUserIdentifier()); return(new AbpUserNavConfigDto { Menus = userMenus.ToDictionary(userMenu => userMenu.Name, userMenu => userMenu) }); }
private void Initialize() { //Navigation providers should be registered _iocManager.Register <MyNavigationProvider1>(); _iocManager.Register <MyNavigationProvider2>(); //Preparing navigation configuration var configuration = new NavigationConfiguration(); configuration.Providers.Add <MyNavigationProvider1>(); configuration.Providers.Add <MyNavigationProvider2>(); //Initializing navigation manager NavigationManager = new NavigationManager(_iocManager, configuration); NavigationManager.Initialize(); //Create user navigation manager to test UserNavigationManager = new UserNavigationManager(CreateMockPermissionManager(), NavigationManager); }
/// <summary> /// 初始化 /// </summary> private void Initialize() { //导航提供者应该被注册 _iocManager.Register <MyNavigationProvider1>(); _iocManager.Register <MyNavigationProvider2>(); //准备导航配置 var configuration = new NavigationConfiguration(); configuration.Providers.Add <MyNavigationProvider1>(); configuration.Providers.Add <MyNavigationProvider2>(); //初始化导航管理 NavigationManager = new NavigationManager(_iocManager, configuration); NavigationManager.Initialize(); _iocManager.IocContainer.Register(Component.For <IFeatureDependencyContext, FeatureDependencyContext>() .UsingFactoryMethod(() => new FeatureDependencyContext(_iocManager, Substitute.For <IFeatureChecker>()))); //伪造一个IFeatureChecker //创建用户导航管理用于测试 UserNavigationManager = new UserNavigationManager(NavigationManager, Substitute.For <ILocalizationContext>(), _iocManager) { PermissionChecker = CreateMockPermissionChecker() }; }