Beispiel #1
0
        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);
        }
Beispiel #2
0
        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]);
        }