public void Run() { do { var selectedMenuItem = _uiConsole.SelectMenuItem(_mainMenu.MenuItems); _selectedEntity = _mainMenu.MenuItems[selectedMenuItem]; ChangeViewBehaviour(); selectedMenuItem = _uiConsole.SelectMenuItem(_subMenu.MenuItems); _selectedAction = _subMenu.MenuItems[selectedMenuItem]; PerformAction(); } while (Console.ReadKey(false).Key != ConsoleKey.F12); }
protected T GetEntity <T>() where T : class, IDbEntity { Console.Clear(); var repository = new Repository <T>(Context); var entities = repository.GetAll().ToList(); var entityStringList = entities.Select(item => item.ToString()).ToList(); var selectedIndex = _uiConsole.SelectMenuItem(entityStringList); return(entities.Count == 0 ? null : entities[selectedIndex]); }