public static IEnumerable <CdmaRegionStat> GetLastDateStats(this IEnumerable <CdmaRegionStat> stats, IEnumerable <OptimizeRegion> regions, DateTime?statDate = null) { DateTime maxDate = statDate ?? DateTime.Today.AddDays(-1); IEnumerable <CdmaRegionStat> lastDateStats = stats.GetLastStatsConsideringIllegalDate(maxDate); if (!lastDateStats.Any()) { return(new List <CdmaRegionStat>()); } QueryNamesService service = new QueryRegionCityNamesService(regions); IEnumerable <CdmaRegionStat> cityStats = from city in service.Query() let currentCityStats = lastDateStats.GetCurrentCityStats(regions, city) select currentCityStats.GetMergeStat(city); return(cityStats.Concat(lastDateStats)); }
public AllCdmaDailyStatList(IEnumerable <OptimizeRegion> regions) { _regions = regions; service = new QueryRegionCityNamesService(_regions); }