private void TryAddParameters(Suite suite, IProjectParametersHolder target, YamlNode key, YamlNode value) { if (parametersLoaders != null) { var scalarKey = key as YamlScalarNode; if (scalarKey != null) { string name = scalarKey.Value; var loader = parametersLoaders.FirstOrDefault(l => l.Supports(name)); if (loader != null) { var param = loader.Load(suite, name, value, parser); target.AddParameters(name, param); } } } }
private void LoadParameters(Suite suite, IProjectParametersHolder target, YamlNode node) { var mapping = node as YamlMappingNode; if (mapping != null) { foreach (var pair in parser.EnumerateNodesOf(mapping)) { if (new YamlScalarNode("postprocessors").Equals(pair.Key) && pair.Value is YamlMappingNode) { // skipping } else { TryAddParameters(suite, target, pair.Key, pair.Value); } } } }