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); }