예제 #1
0
        public App()
        {
            InitializeComponent();


            IDictionary <NavigationController.Map, Type> fullmap = new Dictionary <NavigationController.Map, Type>
            {
                { NavigationController.Map.Create(0, typeof(Views.MainPage)), typeof(AboutPage) },
                { NavigationController.Map.Create(1, typeof(Views.MainPage)), typeof(VaccineListViewPage) }
            };


            NavigationService = new NavigationService(new MainPage());
            NavController     = new NavigationController(NavigationService, fullmap);
            AppSettings.AppSet();



            MainPage = new MainPage();
        }
        public async Task RemovePageFor_works_with_Di_pages()
        {
            navController = new NavController();
            await navController.DiInitAsync(new DiTestViewModel0());

            await navController.DiPushAsync(new DiTestViewModel1());

            await navController.DiPushAsync(new DiTestViewModel2());

            await navController.DiPushAsync(new DiTestViewModel3());

            Assume.That(navController.MainStack.Count == 4);
            Assume.That(navController.MainStack[1] is DiTestPage1);

            navController.RemovePageFor <DiTestViewModel1>();

            Assert.Multiple(() =>
            {
                Assert.AreEqual(3, navController.MainStack.Count);
                Assert.IsNotInstanceOf <DiTestPage1>(navController.MainStack[1]);
            });
        }
 public async Task OneTimeSetup()
 {
     Xamarin.Forms.Mocks.MockForms.Init();
     navController = new NavController();
     await navController.InitAsync(new TestPage0());
 }
 public async Task Setup()
 {
     navController = new NavController();
     await navController.InitAsync(new TestPage0());
 }
예제 #5
0
 public MainViewModel(INavController navController)
 {
     this.navController = navController;
 }
 public void Setup()
 {
     navController = new NavController();
 }
 public FlexiCharDetailViewModel(INavController navController)
 {
     this.navController = navController;
 }
예제 #8
0
 public JumbleViewModel(INavController navController, IFlexiCharGeneratorService flexiCharGeneratorService)
 {
     flexiCharGenerator = flexiCharGeneratorService;
     this.navController = navController;
 }
예제 #9
0
 public async Task SetupOnce()
 {
     Xamarin.Forms.Mocks.MockForms.Init();
     navController = new NavController();
     await navController.DiInitAsync(new DiTestViewModel0());
 }