Fix `First()` failure when `$(BuildGraphOf)` is set

- still must build entire Universe locally before using `$(BuildGraphOf)`
This commit is contained in:
Doug Bunting 2017-08-31 14:42:38 -07:00
parent 9d14573df1
commit 3f8b319f54
1 changed files with 7 additions and 1 deletions

View File

@ -50,7 +50,13 @@ namespace RepoTasks
foreach (var repositoryTaskItem in Repositories)
{
var repositoryName = repositoryTaskItem.ItemSpec;
var graphNodeRepository = graph.First(g => g.Repository.Name == repositoryName);
var graphNodeRepository = graph.FirstOrDefault(g => g.Repository.Name == repositoryName);
if (graphNodeRepository == null)
{
// StartGraphAt was specified so the graph is incomplete.
continue;
}
var order = TopologicalSort.GetOrder(graphNodeRepository);
repositoryTaskItem.SetMetadata("Order", order.ToString());
repositoriesWithOrder.Add((repositoryTaskItem, order));