Ejemplo n.º 1
0
        public static IEnumerable <DistrictPreciseView> Merge(IEnumerable <TownPreciseView> townPreciseViews)
        {
            var preciseViews = townPreciseViews as TownPreciseView[] ?? townPreciseViews.ToArray();

            if (!preciseViews.Any())
            {
                return(null);
            }
            var districts = preciseViews.Select(x => x.District).Distinct();
            var city      = preciseViews.ElementAt(0).City;

            return(districts.Select(district =>
            {
                var view =
                    DistrictPreciseView.ConstructView(preciseViews.Where(x => x.District == district).ArraySum());
                view.City = city;
                view.District = district;
                return view;
            }).ToList());
        }