private async void InitTasklist() { try { this.ProgressRing.IsActive = true; this.OneNoteAPI = new OneNote(); this.OneNoteAPI.Init(); tasklist = await this.OneNoteAPI.GetNotes(); Debug.WriteLine(tasklist.Count); } finally { TodoList.ItemsSource = tasklist; ProgressRing.IsActive = false; this.Ajouter.IsEnabled = this.Supprimer.IsEnabled = this.AutoSuggestBox.IsEnabled = true; } }
public static void Main(string[] args) { Tasklist tasks = new Tasklist { }; string mainmenuUserinput = ""; DatabaseHelpers dbHelpers = new DatabaseHelpers(); dbHelpers.dbServerConnect(); dbHelpers.dbCreate(); dbHelpers.dbTableCreate(); do { PrintMainMenu(); mainmenuUserinput = ReadLine(); if (mainmenuUserinput == "1") { WriteLine(); WriteLine("Enter a task and hit return or 0 to exit"); string firsttaskUserinput = ReadLine(); if (firsttaskUserinput != "0") { List <string> firstSubList = new List <string> { }; firstSubList.Add(firsttaskUserinput); tasks.Add(firstSubList); string twoOrMoreTasksUserInput = ""; do { WriteLine(); WriteLine("Enter another task and hit return or 0 to exit"); twoOrMoreTasksUserInput = ReadLine(); if (twoOrMoreTasksUserInput != "0") { List <string> nextSubList = new List <string> { }; nextSubList.Add(twoOrMoreTasksUserInput); tasks.Add(nextSubList); } }while(twoOrMoreTasksUserInput != "0"); } } if (mainmenuUserinput == "2") { if (tasks.TasksIsNull() == false) { string showAllTasksInput = ""; do { tasks.PrintAllTasks(); PrintPrioritizeMenu(); showAllTasksInput = ReadLine().ToUpper(); MathMethods PriorityDigitparsing = new MathMethods(); int index = PriorityDigitparsing.ParseDigitToIndex(showAllTasksInput); if (PriorityDigitparsing.strippingSuccess == true && index > -1 && index < tasks.Count) { string prioritySetting = PrioritySetting(showAllTasksInput); tasks.Reprioritize(prioritySetting, index); } else if (index == -1) { } else { NoTaskExists(index); } }while(showAllTasksInput != "0"); } } if (mainmenuUserinput == "3") { if (tasks.TasksIsNull() == false) { string editTasksInput = ""; do { tasks.PrintAllTasks(); PrintEditMenu(); editTasksInput = ReadLine().ToUpper(); if (editTasksInput != "0") { MathMethods EditingDigitparsing = new MathMethods(); int index = EditingDigitparsing.ParseDigitToIndex(editTasksInput); if (EditingDigitparsing.strippingSuccess == true) { if (editTasksInput.Contains("EDIT")) { if (tasks.ValidateIndex(index) == true) { PrintEditSubmenu(); string editResponse = ReadLine(); if (editResponse != "0") { try { tasks[index][0] = editResponse; } catch (System.ArgumentOutOfRangeException) { NoTaskExists(index); } } } else { NoTaskExists(index); } } else { ForegroundColor = System.ConsoleColor.DarkRed; WriteLine(); WriteLine("Not a valid option entered"); ResetColor(); } } } }while(editTasksInput != "0"); } } if (mainmenuUserinput == "4") { if (tasks.TasksIsNull() == false) { string subTasksInput = ""; do { tasks.PrintAllTasks(); PrintSubTasksMenu(); subTasksInput = ReadLine().ToUpper(); MathMethods SubTaskDigitparsing = new MathMethods(); int index = SubTaskDigitparsing.ParseDigitToIndex(subTasksInput); if (SubTaskDigitparsing.strippingSuccess == true && subTasksInput != "0") { if (subTasksInput.Contains("SUB")) { if (tasks.ValidateIndex(index) == true) { string subTaskResponse = ""; while (subTaskResponse != "0") { PrintSubTasksSubMenu(); subTaskResponse = ReadLine(); if (subTaskResponse != "0") { try { List <string> subtasklist = tasks[index]; subtasklist.Add(subTaskResponse); } catch (System.ArgumentOutOfRangeException) { NoTaskExists(index); } } } } else { NoTaskExists(index); } } else { ForegroundColor = System.ConsoleColor.DarkRed; WriteLine(); WriteLine("Not a valid option entered"); ResetColor(); } } }while(subTasksInput != "0"); } } if (mainmenuUserinput == "5") { WriteLine("Enter any key to confirm saving all tasks"); ReadKey(true); dbHelpers.dbSaveRecords(tasks); WriteLine(tasks.Count + "Tasks saved"); } if (mainmenuUserinput == "6") { WriteLine("Enter any key to confirm restoring all saved tasks"); ReadKey(true); dbHelpers.dbRestoreTasks(tasks); } if (mainmenuUserinput == "7") { WriteLine("Enter \"Reset\" to confirm deletion of all current tasks in task list"); WriteLine("Or press any key to return to main menu"); if (ReadLine().ToUpper() == "RESET") { dbHelpers.dbTableClear(); } } }while(mainmenuUserinput != "9"); }