Esempio n. 1
0
        public void Move(ConsoleKey keyDirection)
        {
            var itemsData = new ItemDataAccess();
            var webpage   = new Webpage();

            int сursorPosition = Console.CursorTop;

            switch (keyDirection)
            {
            case ConsoleKey.UpArrow:
                if (Console.CursorTop > 0)
                {
                    Console.SetCursorPosition(Console.CursorLeft - 1, Console.CursorTop - 1);
                }
                else if (Console.CursorTop == 0)
                {
                    Console.SetCursorPosition(0, 0);
                }
                break;

            case ConsoleKey.DownArrow:
                if (Console.CursorTop < Console.BufferHeight)
                {
                    Console.SetCursorPosition(Console.CursorLeft - 1, Console.CursorTop + 1);
                }
                break;

            case ConsoleKey.Enter:
                ProductChoice = itemsData.SelectItemChoice(List, сursorPosition);
                break;

            case ConsoleKey.Tab:
                webpage.DrawPurchase(ProductChoice);
                break;

            case ConsoleKey.Escape:
                webpage.Menu();
                break;

            case ConsoleKey.R:
                List = itemsData.SelectByRaiting();
                break;

            case ConsoleKey.RightArrow:
                ++CurrentPage;
                Console.SetCursorPosition(0, 1);
                List = itemsData.SelectAllItems(CurrentPage, сursorPosition);
                break;

            case ConsoleKey.LeftArrow:
                --CurrentPage;
                Console.SetCursorPosition(0, 1);
                List = itemsData.SelectAllItems(CurrentPage, сursorPosition);
                break;

            default:
                break;
            }
        }