Exemplo n.º 1
0
		public MenuViewModel (HomeViewModel viewModel) : base ()
		{
			_facebookHelper = IocContainer.GetContainer ().Resolve<IFacebookHelper> ();
			_twitterHelper = IocContainer.GetContainer ().Resolve<ITwitterHelper> ();
			_homeViewModel = viewModel;
			ConfigureForAdding ();
		}
Exemplo n.º 2
0
		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);
				}
			}
		}
Exemplo n.º 3
0
		public ContainerController (HomeViewModel homeViewModel) 
		{ 
			_homeViewModel = homeViewModel;
		}
Exemplo n.º 4
0
		public HomeController (IntPtr handle) : base (handle)
		{
			ViewModel = new HomeViewModel ();	
		}
Exemplo n.º 5
0
		private void OnRequestHomePage(HomeViewModel viewModel)
		{
			var controller = new ContainerController (viewModel);

			NavigationController.PushViewController (controller, true);
		}
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
		private void OnRequestHomePage (HomeViewModel viewModel)
		{
			var controller = new ContainerController (viewModel);

			SetRootViewController (controller);
		}
Exemplo n.º 8
0
		private async void GoCommandExecute ()
		{
			var viewModel = new HomeViewModel ();

			await viewModel.DidLoad ();

			if(RequestHomePage != null) {
				RequestHomePage (viewModel);
			}
		}