public async void ExecuteNavigateCommand(Models.Security.MenuItem menu) { if (menu.MenuType == Enums.Security.MenuTypeEnum.LogOut) { _securityService.LogOut(); } else { await NavigationService.NavigateAsync(menu.NavigationPath); } }
private void ExecuteNavigateCommand(Models.Security.MenuItem menuItem) { if (menuItem.MenuType == MenuTypeEnum.LogOut) { _securityService.LogOut(); } else { var mainPage = App.Current.MainPage as FlyoutPage; if (mainPage != null) { mainPage.Detail = new NavigationPage((Page)Activator.CreateInstance(menuItem.TargetType)); mainPage.IsPresented = false; } } }
private void CreateMenuItems() { _allMenuItems = new List <Models.Security.MenuItem>(); var menuItem = new Models.Security.MenuItem(); menuItem.MenuItemId = 1; menuItem.MenuItemName = "Login"; menuItem.TargetType = typeof(LoginView); menuItem.MenuType = MenuTypeEnum.Login; menuItem.MenuOrder = 1; menuItem.ImageName = "login.png"; _allMenuItems.Add(menuItem); menuItem = new Models.Security.MenuItem(); menuItem.MenuItemId = 2; menuItem.MenuItemName = "Logout"; menuItem.NavigationPath = ""; menuItem.MenuOrder = 99; menuItem.MenuType = MenuTypeEnum.LogOut; menuItem.ImageName = "logout.png"; _allMenuItems.Add(menuItem); menuItem = new Models.Security.MenuItem(); menuItem.MenuItemId = 3; menuItem.MenuItemName = "Secured Content Demo"; menuItem.TargetType = typeof(SecuredContentDemo); menuItem.MenuOrder = 3; menuItem.MenuType = MenuTypeEnum.Secured; menuItem.ImageName = "map.png"; _allMenuItems.Add(menuItem); menuItem = new Models.Security.MenuItem(); menuItem.MenuItemId = 4; menuItem.MenuItemName = "Home"; menuItem.TargetType = typeof(MainView); menuItem.MenuOrder = 4; menuItem.MenuType = MenuTypeEnum.UnSecured; menuItem.ImageName = "other.png"; _allMenuItems.Add(menuItem); }