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()); }
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()); }
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; }