Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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);
        }