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); }
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); }
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); }
public void NavigateToTemplate3(BottomTabBarViewModel fromViewModel) { var hostView = NavigationViewProvider.GetViewController <BottomTabBarViewController, BottomTabBarViewModel>(fromViewModel); Func <Template3ViewController> contentViewFactory = () => new Template3ViewController(); hostView.SetRootContent(contentViewFactory, BottomTabBarItem.Template3); }
public void NavigateToHome(ILifecycleViewModel fromViewModel) { var fromView = NavigationViewProvider.Get(fromViewModel); var toView = new SideBarViewController(); Navigate(fromView, toView, true); }
public void NavigateBack <TResult>(ILifecycleViewModelWithResult <TResult> fromViewModel, ResultCode resultCode, TResult result) where TResult : Result { var fromView = NavigationViewProvider.Get(fromViewModel); NavigateBack(fromView, resultCode, result, true); }
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); }
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); }
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); }
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); }
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); * */ }
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()); }
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); * */ }
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); * */ }
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); * */ }
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); * */ }
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); }
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); }
public void NavigateToDetailsScreen(ILifecycleViewModel from, VacationParameters parameters) { var view = NavigationViewProvider.Get(from); Navigate <DetailsScreenActivity, VacationParameters>(view, parameters); }
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); }
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); }
public void NavigateToThirdPage(SecondViewModel fromViewModel) { var secondViewController = NavigationViewProvider.GetViewController <SecondViewController, SecondViewModel>(fromViewModel); secondViewController.NavigationController.PushViewController(new ThirdViewController(), true); }
public void NavigateToSecondPage(FirstViewModel fromViewModel) { var firstViewController = NavigationViewProvider.GetViewController <FirstViewController, FirstViewModel>(fromViewModel); firstViewController.NavigationController.PushViewController(new SecondViewController(), true); }