void ReloadConfig() { Layers = new List <Layer>(); using (var f = File.OpenRead("../src/config.toml")) { var table = Nett.Toml.ReadFile(f); foreach (var layer in table.Get <TomlTableArray>("layers").Items.Select(t => t.Get <TomlTable>())) { switch (layer.Get <string>("type")) { case "noise": var layernoise = new LayerNoise(layer); Layers.Add(layernoise); break; case "points": var layerpoint = new LayerPoints(layer); Layers.Add(layerpoint); break; default: throw new NotSupportedException(); } } } }
private void _loadConfig(TomlTable config) { foreach (var layerArray in config.Get <TomlTableArray>("layers").Items) { var layer = layerArray.Get <TomlTable>(); switch (layer.Get <string>("type")) { case "noise": var layerNoise = new LayerNoise(layer); Layers.Add(layerNoise); break; case "points": var layerPoint = new LayerPoints(layer); Layers.Add(layerPoint); break; default: throw new NotSupportedException(); } } }