NerdDinner.Controllers.SearchController.GetMostPopularDinners C# (CSharp) Method

GetMostPopularDinners() private method

private GetMostPopularDinners ( int limit ) : System.Web.Mvc.ActionResult
limit int
return System.Web.Mvc.ActionResult
        public ActionResult GetMostPopularDinners(int? limit)
        {
            var dinners = dinnerRepository.FindUpcomingDinners();

            // Default the limit to 40, if not supplied.
            if (!limit.HasValue)
                limit = 40;

            var mostPopularDinners = from dinner in dinners
                                     orderby dinner.RSVPs.Count descending
                                     select dinner;

            var jsonDinners =
                mostPopularDinners.Take(limit.Value).AsEnumerable()
                .Select(item => JsonDinnerFromDinner(item));

            return Json(jsonDinners.ToList());
        }