Example #1
0
        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);
                    }
                }
            }
        }
Example #2
0
        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);
                    }
                }
            }
        }
Example #3
0
        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);
                    }
                }
            }
        }
Example #4
0
 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);
             }
         }
     }
 }