Example #1
0
        public User Select()
        {
            //We create an instance of our own MenuClient<T> object that I've enabled for use
            //Any object may be assigned to the MenuClientConstructer call like this.
            MenuClient <User> userMenu =
                new MenuClient <User>();

            userMenu.Prompt     = "Select a User";
            userMenu.Selections = Contents;
            return(userMenu.GetUserSelection());
        }
Example #2
0
        private UserRole AssignUserRole()
        {
            MenuClient <UserRole> userRoleClient = new MenuClient <UserRole>();

            userRoleClient.Prompt = "What shall be your role?";
            foreach (UserRole roleKey in Enum.GetValues(typeof(UserRole)).Cast <UserRole>().ToList <UserRole>())
            {
                userRoleClient.Selections.Add(roleKey);
            }
            return(userRoleClient.GetUserSelection());
        }
Example #3
0
        public override void Create()
        {
            MenuClient <string> userNameClient = new MenuClient <string>();

            userNameClient.Prompt = "User name";
            string userName = userNameClient.GetUserInput();
            MenuClient <UserRole> userRoleClient = new MenuClient <UserRole>();

            userRoleClient.Prompt = "What is your role?";
            foreach (UserRole role in Enum.GetValues(typeof(UserRole)).Cast <UserRole>().ToList <UserRole>())
            {
                userRoleClient.Selections.Add(role);
            }
            UserRole            userRole           = userRoleClient.GetUserSelection();
            MenuClient <string> userPasswordClient = new MenuClient <string>()
            {
                Prompt = "Password"
            };
            string userPassword = userPasswordClient.GetUserInput();
            User   newUser      = new User(userName, userRole, userPassword);

            Contents.Add(newUser);
            Current = newUser;
        }