public MenuViewModel (HomeViewModel viewModel) : base () { _facebookHelper = IocContainer.GetContainer ().Resolve<IFacebookHelper> (); _twitterHelper = IocContainer.GetContainer ().Resolve<ITwitterHelper> (); _homeViewModel = viewModel; ConfigureForAdding (); }
private void OnApplicationWillStart (object sender, EventArgs args) { var isLoggedIn = _facebookHelper.GetAccount () != null; isLoggedIn |= _twitterHelper.GetAccount () != null; if(isLoggedIn) { if (RequestHomePage != null) { var viewModel = new HomeViewModel (); RequestHomePage (viewModel); } } else { if(RequestOnboardingPage != null) { var viewModel = new OnboardingViewModel (); RequestOnboardingPage (viewModel); } } }
public ContainerController (HomeViewModel homeViewModel) { _homeViewModel = homeViewModel; }
public HomeController (IntPtr handle) : base (handle) { ViewModel = new HomeViewModel (); }
private void OnRequestHomePage(HomeViewModel viewModel) { var controller = new ContainerController (viewModel); NavigationController.PushViewController (controller, true); }
private async void OnRequestHomePage(HomeViewModel hVm) { //Did Load will assign through Actions to Post view models, we need to assign this action early, but it is safe due to shared services hVm.RequestCommentPage = OnRequestCommentPage; if (_viewModel == null && IocContainer.GetContainer().Resolve<ITwitterApi>().GetType() == typeof(MockTwitterApi)) await Task.Delay(5000); await hVm.DidLoad(); //TODO add back in the grow animation _navigationService.NavigateTo(ViewModelLocator.HOME_KEY, hVm, null, Shared.Common.AnimationFlag.Grow); }
private void OnRequestHomePage (HomeViewModel viewModel) { var controller = new ContainerController (viewModel); SetRootViewController (controller); }
private async void GoCommandExecute () { var viewModel = new HomeViewModel (); await viewModel.DidLoad (); if(RequestHomePage != null) { RequestHomePage (viewModel); } }