Пример #1
0
        protected override IEnumerable <SeriesDataCart> GetSeriesCatalogForBox(double xMin, double xMax, double yMin, double yMax, string keyword,
                                                                               DateTime startDate, DateTime endDate, int[] networkIDs)
        {
            var dt = _db.GetSeriesDataTableInBox(xMin, xMax, yMin, yMax, new [] { keyword }, startDate, endDate, networkIDs);

            var seriesList = new List <SeriesDataCart>(dt.Rows.Count);

            foreach (DataRow row in dt.Rows)
            {
                var series = _db.SeriesDataCartFromRow(row);
                if (series != null)
                {
                    // Update BeginDate/EndDate/ValueCount to the user-specified range
                    SearchHelper.UpdateDataCartToDateInterval(series, startDate, endDate);
                    seriesList.Add(series);
                }
            }
            return(seriesList);
        }
        protected override IEnumerable <SeriesDataCart> GetSeriesCatalogForBox(double xMin, double xMax, double yMin, double yMax, string keyword,
                                                                               DateTime startDate, DateTime endDate, int[] networkIDs, IProgressHandler bgWorker, long currentTile, long totalTilesCount)
        {
            bgWorker.ReportMessage(string.Format("Executed query to the database. Keyword: {0}. Tile {1}/{2}.", keyword, currentTile, totalTilesCount));

            var dt         = _db.GetSeriesDataTableInBox(xMin, xMax, yMin, yMax, new [] { keyword }, startDate, endDate, networkIDs);
            var seriesList = new List <SeriesDataCart>(dt.Rows.Count);

            foreach (DataRow row in dt.Rows)
            {
                var series = _db.SeriesDataCartFromRow(row);
                if (series != null)
                {
                    // Update BeginDate/EndDate/ValueCount to the user-specified range
                    SearchHelper.UpdateDataCartToDateInterval(series, startDate, endDate);
                    seriesList.Add(series);
                }
            }
            return(seriesList);
        }