Пример #1
0
        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);
            }
        }