Пример #1
0
        // Loop until a valid input was made, integer
        public int GetUserInput()
        {
            do
            {
                try
                {
                    int memberId = int.Parse(Console.ReadLine());

                    if (memberId == 0) // does user want quit?
                    {
                        return(memberId);
                    }
                    else
                    {
                        if (_list.GetMemberById(memberId) == null)
                        {
                            throw new ArgumentNullException();
                        }
                        else
                        {
                            return(memberId);
                        }
                    }
                }
                catch (ArgumentNullException)
                {
                    DisplayMemberListView(_pickedCompactList, "Enter existing memberId");
                }
                catch (FormatException)
                {
                    DisplayMemberListView(_pickedCompactList, "Enter a valid memberId");
                }
            } while (true);
        }
Пример #2
0
        // Handle MemberListView related operations (Display list view, get specific member)
        private void DoMemberList(bool pickedCompactList)
        {
            _list.GetMemberList(); // optional
            _listView.DisplayMemberListView(pickedCompactList);

            // Display memberview or go back to startmenu
            int memberId = _listView.GetUserInput();

            if (memberId == 0)
            {
                DoStartMenu();
            }
            else
            {
                DoMemberView(_list.GetMemberById(memberId));
            }
        }