Exemple #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello, please enter the path to your to do list: ");
            string toDoPath = Console.ReadLine();

            if (toDoPath == "orsi")
            {
                toDoPath = @"C:\Users\Nagy Orsi\Documents\C#\TodoApp\Test.txt";
            }
            List <string> todoList = new List <string>();

            try
            {
                todoList = FileManipulation.ReadFile(toDoPath).ToList <string>();
            }
            catch (MissingFieldException error)
            {
                Console.WriteLine(error);
                return;
            }
            List <Task> taskList   = TaskOperations.FromStringToTask(todoList);
            string      firstInput = string.Empty;

            while (firstInput != "q")
            {
                firstInput = Console.ReadLine();
                switch (firstInput)
                {
                case "l":
                    TaskOperations.ListTasks(taskList);
                    break;

                case "a":
                    Console.WriteLine("Enter the name of the to do: ");
                    string newTodo = Console.ReadLine();
                    TaskOperations.AddItem(newTodo, taskList);
                    break;

                case "r":
                    Console.WriteLine("Enter the number of the task you want to remove: ");
                    TaskOperations.ListTasks(taskList);
                    try
                    {
                        int inputNumber = Convert.ToInt32(Console.ReadLine());
                        TaskOperations.RemoveItem(inputNumber, taskList);
                    }
                    catch (FormatException error)
                    {
                        Console.WriteLine(error.Message);
                    }
                    break;

                case "c":
                    Console.WriteLine("Enter the number of the task you want to complete: ");
                    int input = Convert.ToInt32(Console.ReadLine());
                    TaskOperations.CompleteTask(input, taskList);
                    TaskOperations.ListTasks(taskList);
                    break;

                case "q":
                    todoList = TaskOperations.FromTaskToString(taskList);
                    FileManipulation.WriteToFile(toDoPath, todoList);
                    break;

                default:
                    Console.WriteLine("Please enter a valid command.");
                    break;
                }
            }
        }