コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
        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;
            }
        }