Tenant.Mvc.Core.Models.ConcertListModel.FromSearchHits C# (CSharp) Метод

FromSearchHits() публичный статический Метод

public static FromSearchHits ( IEnumerable hits ) : ConcertListModel
hits IEnumerable
Результат ConcertListModel
        public static ConcertListModel FromSearchHits(IEnumerable<ConcertSearchHit> hits)
        {
            var city = new CityModel();
            var view = new ConcertListModel()
            {

                ConcertsList = hits.Select(h => new ConcertModel
                {
                    ConcertId = int.Parse(h.ConcertId),
                    ConcertName = h.ConcertName,
                    ConcertDate = h.ConcertDate.LocalDateTime,
                    PerformerModel = new PerformerModel
                    {
                        PerformerId = h.PerformerId, ShortName = h.PerformerName
                    },
                    PerformerId = h.PerformerId,
                    VenueModel = new VenueModel
                    {
                        VenueId = h.VenueId, VenueName = h.VenueName, Description = h.PerformerName, VenueCityModel = new CityModel
                        {
                            CityName = h.VenueCity
                        }
                    },
                    VenueId = h.VenueId
                }).ToList(),
                VenuesList = hits.Select(h => new
                {
                    h.VenueId, h.VenueName, h.VenueCity, h.VenueState
                })
                                 .Distinct()
                                 .Select(v => new VenueModel
                                 {
                                     VenueId = v.VenueId, VenueName = v.VenueName, VenueCityModel = new CityModel
                                     {
                                         CityName = v.VenueCity, StateModel = new StateModel
                                         {
                                             StateName = v.VenueState
                                         }
                                     }
                                 })
                                 .ToList()
            };

            return view;
        }