Exemplo n.º 1
0
        static async Task Main(string[] args)
        {
            bool exist        = false;
            bool invalidInput = true;
            var  param        = GetSearchParam();
            var  proxy        = new SimpleOrderSearchProxy();

            var result = await proxy.GetOrder(param);

            Console.WriteLine("This is your orders");
            if (result.Orders.Count == 0)
            {
                Console.WriteLine("no order is found");
            }
            foreach (var order in result.Orders)
            {
                Console.WriteLine(JsonConvert.SerializeObject(order));
            }

            Console.WriteLine($"current page: {result.Pagination.CurrentPage} , total pages: {result.Pagination.TotalPages}, total items: {result.Pagination.TotalItems} , Item per page: {result.Pagination.ItemPerPage}");
            Console.WriteLine("Please choose following option");
            Console.WriteLine("enter 1 : choose page number");
            Console.WriteLine("enter 2 : choose a new number items per page");
            Console.WriteLine("enter 3 : search for new orders");
            Console.WriteLine("enter 4 : exist");

            while (invalidInput)
            {
                var choice = Console.ReadLine();
                switch (choice)
                {
                case "1":
                    param.PageNumber = GetInputNumber("Please enter the page number");
                    await Choice(param);

                    break;

                case "2":
                    param.ItemsPerPage = GetInputNumber("Please enter number items you want to display each page.");
                    await Choice(param);

                    break;

                case "3":
                    param = GetSearchParam();
                    await Choice(param);

                    break;

                case "4":
                    invalidInput = false;
                    break;

                default:
                    Console.WriteLine("Invalid Input please try again");
                    break;
                }
            }
        }
Exemplo n.º 2
0
        public static async Task Choice(Params param)
        {
            var proxy = new SimpleOrderSearchProxy();

            var result = await proxy.GetOrder(param);

            Console.WriteLine("This is your orders");
            if (result.Orders.Count == 0)
            {
                Console.WriteLine("no order is found");
            }
            foreach (var order in result.Orders)
            {
                Console.WriteLine(JsonConvert.SerializeObject(order));
            }
            Console.WriteLine($"current page: {result.Pagination.CurrentPage} , total pages: {result.Pagination.TotalPages}, total items: {result.Pagination.TotalItems} , Item per page: {result.Pagination.ItemPerPage}");
            Console.WriteLine("Please choose following option");
            Console.WriteLine("enter 1 : choose page number");
            Console.WriteLine("enter 2 : choose a new number items per page");
            Console.WriteLine("enter 3 : search for new orders");
            Console.WriteLine("enter 4 : exist");
        }