public async void ExecuteNavigateCommand(Models.Security.MenuItem menu)
 {
     if (menu.MenuType == Enums.Security.MenuTypeEnum.LogOut)
     {
         _securityService.LogOut();
     }
     else
     {
         await NavigationService.NavigateAsync(menu.NavigationPath);
     }
 }
Ejemplo n.º 2
0
 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);
        }