//Methods public string GetMemberPresentation(Model.Member a_member, DisplayMembersMode mode, bool useIndentation = false) { string output = ""; if (mode == DisplayMembersMode.Compact) { output = (useIndentation ? " - " : "") + a_member.Name + " (" + a_member.UniqueId + ") " + a_member.BoatCount + " boat(s)"; } else //verbose mode { //member's info output = (useIndentation ? " - " : "") + a_member.Name + " " + a_member.PersonalNumber + " (" + a_member.UniqueId + ") "; //and boat info int boatCount = a_member.BoatCount; if (boatCount > 0) { //output += newLine; output += boatCount + " boat(s)" + newLine; //(useIndentation ? " " : "") + foreach (Model.Boat boat in a_member.Boats) { output += this.GetBoatPresentation(boat, false, useIndentation, true) + newLine; } } else { output += "No boat(s)" + newLine; } } return output; }
public void DisplayMemberList(Model.MemberList memberList, DisplayMembersMode mode = DisplayMembersMode.Compact) { if (mode == DisplayMembersMode.Verbose) { System.Console.Clear(); } System.Console.WriteLine(""); System.Console.WriteLine("List of all members"); if (mode == DisplayMembersMode.Verbose) { System.Console.WriteLine("****************************"); System.Console.WriteLine(""); } //loop the members foreach (Model.Member member in memberList.GetMembers()) { //display member's info string memberInfo = m_memberView.GetMemberPresentation(member, mode, true); System.Console.WriteLine(memberInfo); } if (mode == DisplayMembersMode.Verbose) { System.Console.WriteLine("****************************"); } System.Console.WriteLine(""); this.displayInputCharacters("Press ", "a", " to add a new member or any other key to go back to main menu. ", false); //set the current possible input this.setPossibleInputActions(new List<InputAction>() { new InputAction("a", View.ActionEnum.MemberAdd), new InputAction("", View.ActionEnum.GoToMainMenu)}); }