示例#1
0
        public IEnumerable <TownCqiView> QueryLastDateView(DateTime initialDate,
                                                           FrequencyBandType frequency = FrequencyBandType.All)
        {
            var stats = _repository.QueryLastDate(initialDate,
                                                  (repository, beginDate, endDate) =>
                                                  repository.GetAllList(x => x.StatTime >= beginDate && x.StatTime < endDate &&
                                                                        x.FrequencyBandType == frequency)
                                                  .OrderBy(x => x.StatTime)
                                                  .ToList());

            return(stats.Select(x => x.ConstructView <TownCqiStat, TownCqiView>(_townRepository)));
        }
示例#2
0
        public CqiRegionDateView QueryLastDateCqi(DateTime initialDate, string city)
        {
            var stats = _cqiRepository.QueryLastDate(initialDate, (repository, beginDate, endDate) =>
            {
                var query =
                    _cqiRepository.GetAllList(x => x.StatTime >= beginDate & x.StatTime < endDate && x.FrequencyBandType == FrequencyBandType.All);
                return(query.FilterTownList(_townRepository.GetAllList().Where(x => x.CityName == city).ToList()));
            });
            var townViews = stats.ConstructViews <TownCqiStat, TownCqiView>(_townRepository);

            return(townViews.QueryRegionDateView <CqiRegionDateView, DistrictCqiView, TownCqiView>(initialDate,
                                                                                                   DistrictCqiView.ConstructView));
        }