Пример #1
0
        public void NavigateBack(ThirdViewModel fromViewModel, ResultCode resultCode, FlowResult result)
        {
            var thirdViewController            = NavigationViewProvider.GetViewController <ThirdViewController, ThirdViewModel>(fromViewModel);
            var customFlowNavigationController = (CustomFlowNavigationController)thirdViewController.NavigationController;

            NavigateBack(customFlowNavigationController, resultCode, result, true);
        }
Пример #2
0
        public void NavigateToHome(EntryViewModel fromViewModel)
        {
            var rootNavigationController = NavigationViewProvider.GetViewController <RootNavigationController, EntryViewModel>(fromViewModel);
            var homeViewController       = new HomeViewController();

            Navigate(rootNavigationController, homeViewController, true);
        }
        public void NavigateToArtistsAlbums(ILifecycleViewModel fromViewModel, ArtistAlbumsParameters parameters)
        {
            NavigationViewProvider.TryGetView(fromViewModel, out INavigationView <ILifecycleViewModel> fromView);
            var toView = new ArtistAlbumsViewController();

            Navigate(fromView, toView, parameters, true);
        }
        public void NavigateBack <TResult>(ILifecycleViewModelWithResult <TResult> fromViewModel, ResultCode resultCode, TResult result)
            where TResult : Result
        {
            NavigationViewProvider.TryGetView(fromViewModel, out INavigationView <ILifecycleViewModelWithResult <TResult> > fromView);

            NavigateBack(fromView, resultCode, result, true);
        }
Пример #5
0
        public void NavigateToTemplate3(BottomTabBarViewModel fromViewModel)
        {
            var hostView    = NavigationViewProvider.GetActivity <BottomTabBarActivity, BottomTabBarViewModel>(fromViewModel);
            var contentView = Template3Fragment.NewInstance();

            hostView.SetRootContent(contentView, BottomTabBarItem.Template3);
        }
        public void NavigateToMain(ILifecycleViewModel fromViewModel)
        {
            NavigationViewProvider.TryGetView(fromViewModel, out INavigationView <ILifecycleViewModel> fromView);
            var toView = new MainMusicViewController();

            Navigate(fromView, toView, true);
        }
Пример #7
0
        public void NavigateToTemplate3(BottomTabBarViewModel fromViewModel)
        {
            var hostView = NavigationViewProvider.GetViewController <BottomTabBarViewController, BottomTabBarViewModel>(fromViewModel);
            Func <Template3ViewController> contentViewFactory = () => new Template3ViewController();

            hostView.SetRootContent(contentViewFactory, BottomTabBarItem.Template3);
        }
Пример #8
0
        public void NavigateToHome(ILifecycleViewModel fromViewModel)
        {
            var fromView = NavigationViewProvider.Get(fromViewModel);
            var toView   = new SideBarViewController();

            Navigate(fromView, toView, true);
        }
Пример #9
0
        public void NavigateBack <TResult>(ILifecycleViewModelWithResult <TResult> fromViewModel, ResultCode resultCode, TResult result)
            where TResult : Result
        {
            var fromView = NavigationViewProvider.Get(fromViewModel);

            NavigateBack(fromView, resultCode, result, true);
        }
Пример #10
0
        public void NavigateToTemplate3(SideBarMenuViewModel fromViewModel)
        {
            var fromView    = NavigationViewProvider.GetFragment <SideBarMenuFragment, SideBarMenuViewModel>(fromViewModel);
            var hostView    = (SideBarActivity)fromView.Activity;
            var contentView = Template3Fragment.NewInstance();

            hostView.SetRootContent(contentView, SideBarMenuItem.Template3);
        }
Пример #11
0
        public void NavigateToTemplate3(SideBarMenuViewModel fromViewModel)
        {
            var fromView    = NavigationViewProvider.GetViewController <SideBarMenuViewController, SideBarMenuViewModel>(fromViewModel);
            var hostView    = fromView.SideBarViewController;
            var contentView = new Template3ViewController();

            hostView.SetRootContent(contentView, SideBarMenuItem.Template3);
        }
Пример #12
0
        public void NavigateToMainList(LoginViewModel from)
        {
            var loginActivity = NavigationViewProvider.GetActivity <LoginActivity, LoginViewModel>(from);

            var intent = new Intent(loginActivity, typeof(MainListActivity));

            intent.AddFlags(ActivityFlags.ClearTask | ActivityFlags.ClearTop | ActivityFlags.NewTask);
            loginActivity.StartActivity(intent);
        }
Пример #13
0
        public void NavigateToUserProfile(EntryViewModel from)
        {
            var splashActivity = NavigationViewProvider.GetActivity <SplashScreenActivity, EntryViewModel>(from);

            var intent = new Intent(splashActivity, typeof(UserProfileActivity));

            intent.AddFlags(ActivityFlags.ClearTask | ActivityFlags.ClearTop | ActivityFlags.NewTask);
            splashActivity.StartActivity(intent);
        }
Пример #14
0
        public void NavigateBack(LanguagesViewModel from, ResultCode code, SelectedLanguageResult?result)
        {
            var view = NavigationViewProvider.Get(from);

            NavigateBack(view, code, result, true);

            /* Here's what is done by Navigate() above:
             *
             * view.SetResult(code, result);
             * view.GetNavigationController().PopViewController(true);
             *
             */
        }
Пример #15
0
        public void NavigateToFirstPage(HomeViewModel fromViewModel)
        {
            var homeViewController             = NavigationViewProvider.GetViewController <HomeViewController, HomeViewModel>(fromViewModel);
            var customFlowNavigationController = new CustomFlowNavigationController();

            customFlowNavigationController.PushViewController(new FirstViewController(), false);

            NavigateForResult <CustomFlowNavigationController, FlowResult>(
                homeViewController,
                customFlowNavigationController,
                true,
                NavigationStrategy.Forward.PresentViewController());
        }
Пример #16
0
        public void NavigateToUserProfile(ILifecycleViewModel from, UserProfileParameters parameters)
        {
            var view   = NavigationViewProvider.Get(from);
            var target = new UserProfileViewController();

            Navigate(view, target, parameters, false);

            /* Here's what is done by Navigate() above:
             *
             * target.SetParameters(parameters);
             * view.GetNavigationController().PushViewController(target, false);
             *
             */
        }
Пример #17
0
        public void NavigateToLanguages(ILifecycleViewModelWithResultHandler from)
        {
            var view   = NavigationViewProvider.Get(from);
            var target = new LanguagesViewController();

            NavigateForResult <LanguagesViewController, SelectedLanguageResult>(view, target, true);

            /* Here's what is done by Navigate() above:
             *
             * target.ResultSetWeakSubscribe(view.HandleResult);
             * view.GetNavigationController().PushViewController(target, true);
             *
             */
        }
Пример #18
0
        public void NavigateToUserProfile(ILifecycleViewModel from, UserProfileParameters parameters)
        {
            var view = NavigationViewProvider.Get(from);

            Navigate <UserProfileActivity, UserProfileParameters>(view, parameters);

            /* Here's what is approximately done by Navigate() above:
             *
             * var source = view.GetActivity();
             * var intent = new Intent(source, typeof(UserProfileActivity));
             * intent.PutParameters(parameters);
             * source.StartActivity(intent);
             *
             */
        }
Пример #19
0
        public void NavigateToLanguages(ILifecycleViewModelWithResultHandler from)
        {
            var view = NavigationViewProvider.Get(from);

            NavigateForResult <LanguagesActivity, SelectedLanguageResult>(view);

            /* Here's what is approximately done by Navigate() above:
             *
             * var source = view.GetActivity();
             * var code = view.RequestCode.GetFor<DefaultResultMapper<SelectedLanguageResult>>();
             * var intent = new Intent(source, typeof(LanguagesActivity));
             * source.StartActivityForResult(intent, code);
             *
             */
        }
Пример #20
0
        public void NavigateBack(LanguagesViewModel from, ResultCode code, SelectedLanguageResult?result)
        {
            var view = NavigationViewProvider.Get(from);

            NavigateBack(view, code, result);

            /* Here's what is approximately done by Navigate() above:
             *
             * var source = view.GetActivity();
             * var intent = new Intent(source, typeof(UserProfileActivity));
             * intent.PutResult(result);
             * source.SetResult(code, intent);
             * source.Finish();
             *
             */
        }
        public void NavigateToFirstPage(HomeViewModel fromViewModel)
        {
            var fromView = NavigationViewProvider.GetActivity <HomeActivity, HomeViewModel>(fromViewModel);

            NavigateForResult <FirstActivity, FlowResult>(fromView);
        }
Пример #22
0
        public void NavigateToUserProfile(EntryViewModel from)
        {
            var controller = NavigationViewProvider.GetViewController <RootNavigationViewController, EntryViewModel>(from);

            controller.PushViewController(new UserProfileViewController(), false);
        }
        public void NavigateToThirdPage(SecondViewModel fromViewModel)
        {
            var fromView = NavigationViewProvider.GetActivity <SecondActivity, SecondViewModel>(fromViewModel);

            NavigateForResult <ThirdActivity, FlowResult>(fromView);
        }
Пример #24
0
        public void NavigateToDetailsScreen(ILifecycleViewModel from, VacationParameters parameters)
        {
            var view = NavigationViewProvider.Get(from);

            Navigate <DetailsScreenActivity, VacationParameters>(view, parameters);
        }
Пример #25
0
        public void NavigateToHome(ILifecycleViewModel fromViewModel)
        {
            var fromView = NavigationViewProvider.Get(fromViewModel);

            Navigate <SideBarActivity>(fromView);
        }
        public void NavigateBack(ILifecycleViewModel fromViewModel)
        {
            NavigationViewProvider.TryGetView(fromViewModel, out INavigationView <ILifecycleViewModel> fromView);

            NavigateBack(fromView, true);
        }
Пример #27
0
        public void NavigateBack(DetailScreenViewModel from)
        {
            var view = NavigationViewProvider.Get(from);

            NavigateBack(view);
        }
        public void NavigateToSecondPage(FirstViewModel fromViewModel)
        {
            var fromView = NavigationViewProvider.GetActivity <FirstActivity, FirstViewModel>(fromViewModel);

            NavigateForResult <SecondActivity, FlowResult>(fromView);
        }
Пример #29
0
        public void NavigateToThirdPage(SecondViewModel fromViewModel)
        {
            var secondViewController = NavigationViewProvider.GetViewController <SecondViewController, SecondViewModel>(fromViewModel);

            secondViewController.NavigationController.PushViewController(new ThirdViewController(), true);
        }
Пример #30
0
        public void NavigateToSecondPage(FirstViewModel fromViewModel)
        {
            var firstViewController = NavigationViewProvider.GetViewController <FirstViewController, FirstViewModel>(fromViewModel);

            firstViewController.NavigationController.PushViewController(new SecondViewController(), true);
        }