private void Window_Loaded(object sender, RoutedEventArgs e) { var result = AppSession.BllService.GetAllMenuOperation(); if (result.Success) { MenuOperations = result.Data.OrderBy(t => t.OrderNum).ToList(); } else { MessageBox.Show("获取操作权限和菜单出错"); return; } //组合层级菜单 AppSession.BllService.Combine(MenuOperations.FindAll(t => t.ParentId == null), MenuOperations); treeMain.ItemsSource = MenuOperations.FindAll(t => t.ParentId == null); BllResult <Dict> a = AppSession.BllService.GetDictWithDetails("menuType"); if (a.Success) { CBType.ItemsSource = DictDetails = a.Data.DictDetails; CBType.DisplayMemberPath = "Name"; CBType.SelectedValuePath = "Code"; CBType.SelectedIndex = 0; } else { MessageBox.Show("获取菜单类型出错"); } }
/// <summary> /// Alls menu controls /// </summary> /// <param name="menu"></param> /// <param name="op"></param> private void MainMenu_OnMenuLeave(Menu menu, MenuOperations op) { Console.Clear(); Render(); switch (op) { case MenuOperations.GotoMainMenu: mainMenu.Show(); break; case MenuOperations.GotoPlayerSelectionMenu: if (playerSelectionMenu == null) { playerSelectionMenu = new PlayerSelectionMenu(X, Y, Width, Height); playerSelectionMenu.OnPlayersSelect += PlayerSelectionMenu_OnPlayersSelect; playerSelectionMenu.OnMenuLeave += MainMenu_OnMenuLeave; } playerSelectionMenu.Show(); break; case MenuOperations.Replay: Console.Clear(); //start game gameController.ResetGame(); gameController.StartGame(config.PlayersQ, config.DicesQ); break; case MenuOperations.GotoGameOverMenu: if (gameOverMenu == null) { gameOverMenu = new GameOverMenu(X, Y, Width, Height); gameOverMenu.OnMenuLeave += MainMenu_OnMenuLeave; } gameOverMenu.Show(); break; case MenuOperations.Quit: if (menu is PlayerSelectionMenu) { mainMenu.Show(); break; } else if (menu is DiceSelectionMenu) { playerSelectionMenu.Show(); break; } else { Console.Clear(); Environment.Exit(0); } break; default: break; } }
public IHttpActionResult Get(string id) { using (MenuOperations _menuOperation = new MenuOperations()) { IEnumerable <MenuItem> lstMenu = _menuOperation.GetMenuByDesignation(Convert.ToInt32(id)); if (lstMenu == null) { return(NotFound()); } else { return(Ok(lstMenu)); } } }
/// <summary> /// Alls menu controls /// </summary> /// <param name="menu"></param> /// <param name="op"></param> private void MainMenu_OnMenuLeave(Menu menu, MenuOperations op) { Console.Clear(); Render(); switch (op) { case MenuOperations.GotoMainMenu: mainMenu.Show(); break; case MenuOperations.Play: gameController = new GameController(X, Y, Width, Height); gameController.OnMenuLeave += MainMenu_OnMenuLeave; gameController.StartGame(); break; case MenuOperations.Replay: Console.Clear(); //start game gameController.ResetGame(); //TODO: start again game break; case MenuOperations.GotoGameOverMenu: if (gameOverMenu == null) { gameOverMenu = new GameOverMenu(X, Y, Width, Height); gameOverMenu.OnMenuLeave += MainMenu_OnMenuLeave; } gameOverMenu.Show(); break; case MenuOperations.Quit: Console.Clear(); Environment.Exit(0); break; default: break; } }