예제 #1
0
 void NavigateTo(ViewModels.Menu menu)
 {
     if (menu.TargetType == typeof(CategoriesView))
     {
         ((MasterDetailPage)App.Current.MainPage).Detail.Navigation.PopToRootAsync();
     }
     else if (menu.TargetType == typeof(MyProfileView))
     {
         App.AppSetup.HomeViewModel.GetProfile();
     }
     else if (menu.TargetType == typeof(NewlyAddedRecipes))
     {
         App.AppSetup.NewlyAddedRecipeViewModel.GetNewlyAddedRecipeCommand.Execute(null);
         //((MasterDetailPage)App.Current.MainPage).Detail.Navigation.PushAsync(new NewlyAddedRecipes());
     }
     else if (menu.TargetType == typeof(PopularReceipesView))
     {
         App.AppSetup.PopularReceipesViewModel.GetPopularReceipeCommand.Execute(null);
     }
     else if (menu.TargetType == typeof(MyFavouritesRecipesView))
     {
         App.AppSetup.MyFavouritesRecipesViewModel.GetFavsByUserIdCommand.Execute(null);
         //((MasterDetailPage)App.Current.MainPage).Detail.Navigation.PushAsync(new MyFavouritesRecipesView());
     }
     else if (menu.TargetType == typeof(ShoppingListView))
     {
         App.AppSetup.ShoppingListViewModel.GetShoppingListByUserIdCommand.Execute(null);
         //((MasterDetailPage)App.Current.MainPage).Detail.Navigation.PushAsync(new ShoppingListView());
     }
     else if (menu.TargetType == typeof(SuggestRecipesView))
     {
         ((MasterDetailPage)App.Current.MainPage).Detail.Navigation.PushAsync(new SuggestRecipesView());
     }
     else if (menu.TargetType == typeof(HelpMeView))
     {
         ((MasterDetailPage)App.Current.MainPage).Detail.Navigation.PushAsync(new HelpMeView());
     }
     else if (menu.TargetType == typeof(AboutUsView))
     {
         ((MasterDetailPage)App.Current.MainPage).Detail.Navigation.PushAsync(new AboutUsView());
     }
     else if (menu.TargetType == typeof(SettingsView))
     {
         ((MasterDetailPage)App.Current.MainPage).Detail.Navigation.PushAsync(new SettingsView());
     }
     else if (menu.TargetType == typeof(ShareAppView))
     {
         ((MasterDetailPage)App.Current.MainPage).Detail.Navigation.PushAsync(new ShareAppView());
     }
     else if (menu.TargetType == typeof(SignInSignUpView))
     {
         App.AppSetup.Clear();
         App.Current.MainPage = new NavigationPage(new Views.SignInSignUpView());
     }
     else if (menu.TargetType == typeof(Nullable))
     {
         App.Current.MainPage = new NavigationPage(new Views.SignInSignUpView());
     }
     App.AppSetup.HomeViewModel.IsMenuListPresented = false;
 }
예제 #2
0
        public ViewModels.Menu EditMenu(string dictaat, ViewModels.Menu menu)
        {
            var newMenu = _menuFactory.EditMenu(dictaat, menu.ToPoco());

            if (newMenu == null)
            {
                throw new System.IO.FileNotFoundException();
            }
            return(new ViewModels.Menu(newMenu));
        }
예제 #3
0
        // TODO: Set the navigation menu at the runtime.
        void NavigateTo(ViewModels.Menu menu)
        {
            if (menu.TargetType == typeof(CategoriesView))
            {
                Detail.Navigation.PopToRootAsync();
            }
            else if (menu.TargetType == typeof(SignInView))
            {
                Detail.Navigation.PushAsync(new SignInView());
            }
            else if (menu.TargetType == typeof(SignUpView))
            {
                Detail.Navigation.PushAsync(new SignUpView());
            }

            else if (menu.TargetType == typeof(Nullable))
            {
                App.Current.MainPage = new NavigationPage(new Views.SignInSignUpView());
            }
            App.AppSetup.HomeViewModel.IsMenuListPresented = false;
        }