private ProjectChangeMessage getOnDemandMessage(IEnumerable<OnDemandRun> runs, Project[] projects) { var message = new ProjectChangeMessage(); foreach (var run in runs) { var project = projects.Where(x => x.Key.Equals(run.Project)).FirstOrDefault(); if (project == null) { Debug.WriteError(string.Format("Did not find matching project for run {0}", run.Project)); continue; } message.AddFile(new ChangedFile(run.Project)); } return message; }