private void New(string command) { switch (command) { case "": Console.WriteLine("\nNew commands:"); Console.WriteLine("message create new message page"); Console.WriteLine("list create new list page"); Console.WriteLine("image create new image page\n"); break; case "message": pages.Add(new TextualMessage().Input()); ItemAdded?.Invoke("Textual Message"); break; case "list": pages.Add(new MessageList().Input()); ItemAdded?.Invoke("List"); break; case "image": pages.Add(new Image().Input()); ItemAdded?.Invoke("Image"); break; default: InputBadCommand?.Invoke("You didn't enter message, list or image"); break; } }
private void Show(string command) { switch (command) { case "": Console.WriteLine("\nShow commands:"); Console.WriteLine("pages show all pages"); Console.WriteLine("id of page show that page\n"); break; case "pages": Console.WriteLine("/--------------------- Pages ---------------------\\"); for (var i = 0; i < pages.Count; i++) { Console.WriteLine("ID: " + i + " " + pages[i].MyData.title); } break; default: int number; if (int.TryParse(command, out number)) { if (number < pages.Count) { pages[number].Output(); } else { InputBadCommand?.Invoke ("Your number was outside of the available range"); } } else { InputBadCommand?.Invoke ("You didn't enter pages or a valid number"); } break; } }
private void Log(string command) { switch (command) { case "": Console.WriteLine("Logger commands:"); Console.WriteLine("on turn logger on"); Console.WriteLine("off turn logger off"); break; case "on": loggingToggled?.Invoke(true); break; case "off": loggingToggled?.Invoke(false); break; default: InputBadCommand?.Invoke("Please enter on or off after inputting the log command"); break; } }
private void Delete(string command) { switch (command) { case "": Console.WriteLine("\nDelete commands:"); Console.WriteLine("all delete all created pages"); Console.WriteLine("id of page delete that page\n"); break; case "all": pages.Clear(); ItemRemoved?.Invoke(""); break; default: int number; if (int.TryParse(command, out number)) { if (number < pages.Count) { pages.RemoveAt(number); ItemRemoved?.Invoke(number + "Number"); } else { InputBadCommand?.Invoke("Your number was outside of the range of pages"); } } else { InputBadCommand?.Invoke("You didn't input all, or your number was outside the range of pages"); } break; } }