private void LoadProduct(Suite suite, Product product, YamlNode productNode)
{
Contract.Requires(product != null);
Contract.Requires(productNode != null);
foreach (KeyValuePair<string, YamlNode> item in parser.EnumerateNamedNodesOf(productNode, "modules"))
{
if (suite.HasModule(item.Key))
{
var module = suite.GetModule(item.Key);
product.AddModule(module);
}
else
{
output.Warning(String.Format("The product {0} refers to a non-existing module {1}", product.Name, item.Key));
}
}
SetProjectPostProcessors(suite, product, productNode);
LoadParameters(suite, product, productNode);
LoadPackager(suite, product, productNode);
}