Пример #1
0
        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);
            }
        }
Пример #2
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;
                }
            }
        }