public QciRegionDateView QueryLastDateStat(DateTime initialDate, string city) { var stats = _statRepository.QueryLastDate(initialDate, (repository, beginDate, endDate) => { var query = _statRepository.GetAllList(x => x.StatTime >= beginDate & x.StatTime < endDate); return(query.FilterTownList(_townRepository.GetAllList().Where(x => x.CityName == city).ToList())); }); var townViews = stats.ConstructViews <TownQciStat, TownQciView>(_townRepository); return(townViews.QueryRegionDateView <QciRegionDateView, DistrictQciView, TownQciView>(initialDate, DistrictQciView.ConstructView)); }