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; } } }
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"); }