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