public IEnumerable <BuildStatus> GetBuildStatuses(IEnumerable <MyTfsBuildDefinition> buildDefinitionsQuery) { List <MyTfsBuildDefinition> buildDefinitions = buildDefinitionsQuery.ToList(); IEnumerable <IBuildDetail> buildDetails = GetBuildDetailsFromServer(buildDefinitions); var buildDetailsAndTheirBuildStatuses = from buildDefinition in buildDefinitions join buildDetail in buildDetails on buildDefinition.Id equals buildDetail.BuildDefinition.Name select new { buildDefinition, buildDetail }; var cachedCommentsRetriever = new CachedCommentsRetriever(); var buildStatusWithComments = buildDetailsAndTheirBuildStatuses.Select(i => cachedCommentsRetriever .GetCommentsIntoBuildStatus(i.buildDefinition, CreateBuildStatus(i.buildDetail, i.buildDefinition))) .ToList(); return(buildStatusWithComments); }
public IEnumerable<BuildStatus> GetBuildStatuses(IEnumerable<MyTfsBuildDefinition> buildDefinitionsQuery, bool applyBuildQuality) { List<MyTfsBuildDefinition> buildDefinitions = buildDefinitionsQuery.ToList(); IEnumerable<IBuildDetail> buildDetails = GetBuildDetailsFromServer(buildDefinitions); var buildDetailsAndTheirBuildStatuses = from buildDefinition in buildDefinitions join buildDetail in buildDetails on buildDefinition.Id equals buildDetail.BuildDefinition.Name select new { buildDefinition, buildDetail }; var cachedCommentsRetriever = new CachedCommentsRetriever(); var buildStatusWithComments = buildDetailsAndTheirBuildStatuses.Select(i => cachedCommentsRetriever .GetCommentsIntoBuildStatus(i.buildDefinition, CreateBuildStatus(i.buildDetail, i.buildDefinition, applyBuildQuality))) .ToList(); return buildStatusWithComments; }