public GetFoodTruckResponse GetFoodTruckList(DateTime dateTime) { var currentTime = DateTime.Now.AddSeconds(5); var dayOrder = (int)currentTime.DayOfWeek; var currentTimeString = currentTime.ToString("t"); // var queryLowerBound = string.Concat(currentHour, ":", currentMinuteLowerBound); // var queryUpperBound = string.Concat(currentHour, ":", currentMinuteUppderBound); //throw new NotImplementedException(); var response = new GetFoodTruckResponse { Status = ResponseStatus.Success, FoodTruckList = new List <FoodTruck> { new FoodTruck { Address = "fake", Name = "lot" }, new FoodTruck { Address = "fake", Name = "lot2" }, new FoodTruck { Address = "fake2", Name = "lot3" }, } }; return(response); }
private static void HandleSuccess(GetFoodTruckResponse result, int batchSize = 10) { var totalTruckCount = result.FoodTruckList.Count(); Console.WriteLine($"There are {totalTruckCount} food trucks open now. "); bool finishDisplay = false; var nDisplayed = 0; while (!finishDisplay && totalTruckCount > 0) { var displayList = result.FoodTruckList.Skip(nDisplayed); displayList = displayList.Take(batchSize); nDisplayed += displayList.Count(); finishDisplay = finishDisplay || displayList.Count() < batchSize; foreach (var foodTruck in displayList) { Console.WriteLine($" {foodTruck.Name} {foodTruck.Address} "); } Console.WriteLine("-----------------------------------------------------"); if (displayList.Count() < batchSize) { Console.WriteLine("There is no more food truck to display."); return; } Console.WriteLine("Please press any key for next batch or press Q to exit"); var input = Console.ReadLine(); if (string.Equals(input, "q", StringComparison.CurrentCultureIgnoreCase)) { finishDisplay = true; } ; } }