private static DateTimeOffset GetReleaseDateForList(List <Package> releaseHistory, PackageURL packageUrl) { foreach (var package in releaseHistory.Where(package => package.PackageUrl.PackageUrlEquals(packageUrl))) { return(package.ReleasedAt); } throw ReleaseDateNotFoundException.BecauseReturnedListDidNotContainReleaseDate(); }
public DateTimeOffset GetReleaseDate(PackageURL packageUrl) { foreach (var agentExecutable in _agentsDetector.Detect()) { var releaseHistory = _agentManager.GetReader(agentExecutable).RetrieveReleaseHistory(packageUrl); if (releaseHistory.Count == 0) { continue; } return(GetReleaseDateForList(releaseHistory, packageUrl)); } throw ReleaseDateNotFoundException.BecauseNoAgentReturnedAnyResults(); }