Esempio n. 1
0
        private void ConsumePoisFromJsonFile(GalacticSystemContext context, ILogger logger, IConfiguration config)
        {
            const string configKey = "POIUpdateDirectory";
            var          updateDir = config.GetSection("GalaxyUpdates")[configKey];

            if (!Directory.Exists(updateDir))
            {
                logger.Log(LogLevel.Information, $"POI folder {updateDir} did not exist, skipping import.");
                return;
            }
            if (!string.IsNullOrEmpty(updateDir))
            {
                logger.Log(LogLevel.Information, $"Checking {configKey} {updateDir}...");
                foreach (var jsonFile in Directory.GetFiles(updateDir, "*.json"))
                {
                    DatabaseUpdater.UpdatePOIsFromFile(context, jsonFile, logger);
                    File.Delete(jsonFile);
                }
            }
        }