Пример #1
0
        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));
        }
Пример #2
0
 public AllCdmaDailyStatList(IEnumerable <OptimizeRegion> regions)
 {
     _regions = regions;
     service  = new QueryRegionCityNamesService(_regions);
 }