private static async Task DisplayTasksFromList() { var lists = await DisplayAllLists().ConfigureAwait(false); Console.WriteLine(); Console.Write("Enter the Name or List ID of the list for which you would like to print tasks --> "); var input = Console.ReadLine(); var list = lists.SingleOrDefault(x => x.Id.Equals(input) || x.Name.Equals(input)); if (list == null) { Console.WriteLine("Invalid Selection"); return; } var tasks = await list.GetTasksAsync().ConfigureAwait(false); // Display the task names, sorted. var sortedTasks = tasks.ToList().OrderBy(x => x.Name).ToList(); Console.WriteLine(); Console.WriteLine($"Tasks in List '{list.Name}'"); Console.WriteLine("----------------------"); foreach (var task in sortedTasks) { TasksExamples.WriteTask(task, 0); } }
private static async Task Run() { // Initialize the API with your personal API Key and Shared Secret issued by Remember the Milk. Do this once per runtime session. var configs = LoadApiConfigs(); Rtm.Init(configs.ApiKey, configs.SharedSecret); while (true) { Console.WriteLine(); Console.WriteLine("---------------------------------------------------------"); Console.WriteLine("Main Menu - Select an option:"); Console.WriteLine(); Console.WriteLine(" 1) Authentication Examples"); Console.WriteLine(" 2) List Examples"); Console.WriteLine(" 3) Task Examples"); Console.WriteLine(" 4) Location Examples"); Console.WriteLine(); Console.WriteLine(" 0) Exit"); Console.WriteLine(); Console.WriteLine("---------------------------------------------------------"); Console.WriteLine(); Console.Write("--> "); var input = Console.ReadLine(); switch (input) { case "1": await AuthenticationExamples.Run().ConfigureAwait(false); break; case "2": await ListExamples.Run().ConfigureAwait(false); break; case "3": await TasksExamples.Run().ConfigureAwait(false); break; case "4": await LocationExamples.Run().ConfigureAwait(false); break; case "0": return; default: Console.WriteLine("Invalid Entry"); break; } } }