示例#1
0
        static void Main(string[] args)
        {
            ToDoList list = new ToDoList();

            list.LoadFromFile();
            while (true)
            {
                Console.Clear();
                Console.WriteLine("Lūdzu izvēlies darbību:");
                Console.WriteLine("a-pievienot");
                Console.WriteLine("b-parādīt");
                Console.WriteLine("c-dzēst");
                Console.WriteLine("z-atzīmēt, kā izdarītu");
                Console.WriteLine("d-dzēst visu");
                Console.WriteLine("s-saglabāt");
                Console.WriteLine("l-ielādēt sarakstu");
                string usersInput = Console.ReadLine();
                switch (usersInput)
                {                 // var salikt divus case kopā, piemēram case "a" un case "add" - abos gadījumos izpilda šo zaru
                case "a":
                case "pievienot": //pievienot jaunu darāmo lietu
                    Console.WriteLine("Lūdzu ievadiet darāmo lietu:");
                    string toDoTask = Console.ReadLine();
                    list.AddNewToDo(toDoTask);
                    Console.ReadLine();
                    break;

                case "b":
                    //izvadīt visas darāmās lietas uz ekrāna
                    Console.WriteLine("Uzdevumu saraksts:");
                    list.ShowAllToDos();
                    Console.ReadLine();
                    break;

                case "c":
                    Console.WriteLine("Izvēlies, ko dzēst");
                    list.ShowAllToDos();
                    int index = int.Parse(Console.ReadLine());
                    list.DeleteToDo(index - 1);
                    Console.WriteLine("Ieraksts dzēsts!");
                    Console.ReadLine();
                    break;

                case "z":
                    Console.WriteLine("Lūdzu ievadi paveiktā uzdevuma numuru:");
                    list.ShowAllToDos();
                    int done = int.Parse(Console.ReadLine());
                    list.MarkToDoDone(done - 1);
                    Console.ReadLine();
                    break;

                case "d":
                    list.DeleteAllToDos();
                    Console.WriteLine("Visi ieraksti dzēsti!");
                    Console.ReadLine();
                    break;

                case "s":
                    //saglabājam saturu failā
                    list.SaveToFile();
                    break;

                case "l":
                    //izvadīt visas darāmās lietas uz ekrāna
                    list.LoadFromFile();
                    Console.ReadLine();
                    break;

                default:
                    Console.WriteLine("Neatpazīta komanda");
                    Console.ReadLine();
                    break;
                }
            }
        }