private static MiMapConfig GetConfig() { try { Directory.CreateDirectory(BasePath); var configPath = Path.Combine(BasePath, "config.json"); if (!File.Exists(configPath)) { // Create config file var newConfig = new MiMapConfig(); var newConfigJson = MiMapJsonConvert.SerializeObject(newConfig, true); File.WriteAllText(configPath, newConfigJson); Log.InfoFormat("Generating Config..."); return(ProcessConfig(newConfig)); } var json = File.ReadAllText(configPath); var config = MiMapJsonConvert.DeserializeObject <MiMapConfig>(json); Log.InfoFormat("Config Loaded from {0}", configPath); return(ProcessConfig(config)); } catch (Exception ex) { Log.InfoFormat("Exception while loading MiMap Config:\n{0}", ex); throw; } }
private static MiMapConfig ProcessConfig(MiMapConfig config) { if (!Path.IsPathRooted(config.TilesDirectory)) { config.TilesDirectory = Path.Combine(BasePath, config.TilesDirectory); } Log.InfoFormat("TilesDirectory={0}", config.TilesDirectory); return(config); }