// Method to save members private static void SaveMembers(List<Member> members) { MemberView mView = new MemberView(); // Check if there's any members otherwise display a warning message. if (members != null && members.Any()) { // Try to save it otherwise display an error. try { MemberDirectory repo = new MemberDirectory("members.txt"); repo.Save(members); // Display a header from the RenderHeader method. Console.Clear(); mView.RenderHeader(" Medlemmarna har sparats ", bgcolor: ConsoleColor.DarkGreen); } catch (Exception) { // Display a header from the RenderHeader method. Console.Clear(); mView.RenderHeader(" FEL! Ett fel inträffade då medlemmarna skulle sparas.", bgcolor: ConsoleColor.Red); } } else { // Display a header from the RenderHeader method. Console.Clear(); mView.RenderHeader(" Det finns inga medlemmar att spara ", bgcolor: ConsoleColor.Yellow, fgcolor: ConsoleColor.Black); } }
// Private static method for loading the list of members. private static List<Member> LoadMembers() { MemberView mView = new MemberView(); // Try to open a file named "members.txt" and the return the list so we can use that list // for all the other methods. try { MemberDirectory repo = new MemberDirectory("members.txt"); List<Member> members = repo.Load(); return members; } // Else catch the exception and return NULL as well as a error message will be presented. catch (Exception) { // Display a header from the RenderHeader method. Console.Clear(); mView.RenderHeader(" FEL! Ett fel inträffade då medlemsregistret lästes in.", bgcolor: ConsoleColor.Red); // And return null. return null; } }