Exemplo n.º 1
0
    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();
    }
Exemplo n.º 2
0
    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();
    }