public void Run() { try { _logger.LogInformation("GenerateReportAsString() will generate a report of all local datasets."); _logger.LogInformation($"Local data directory : {_rasterService.LocalDirectory}"); Stopwatch sw = new Stopwatch(); sw.Restart(); _logger.LogInformation($"Generating report..."); _logger.LogInformation(_rasterService.GenerateReportAsString()); _logger.LogInformation($"time taken: {sw.Elapsed:g}"); GeoPoint geoPoint = new GeoPoint(45.179337, 5.721421); _logger.LogInformation($"Getting raster file for dataset at location {geoPoint}"); foreach (var dataset in DEMDataSet.RegisteredNonLocalDatasets) { _logger.LogInformation($"{dataset.Name}:"); var report = _rasterService.GenerateReportForLocation(dataset, geoPoint.Latitude, geoPoint.Longitude); if (!report.Any()) { _logger.LogInformation($"> Location is not covered by dataset"); } else { foreach (var reportFile in report) { _logger.LogInformation($"> Remote file URL: {reportFile.URL}"); if (reportFile.IsExistingLocally) { _logger.LogInformation($"> Local file: {reportFile.LocalName}"); } else { _logger.LogInformation($"> Local file: <not dowloaded>"); } } } } } catch (Exception e) { _logger.LogError(e, e.Message); } }