Esempio n. 1
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();
    }
 public void Handle(IApplicationEventEngine eventClient)
 {
     foreach (var agentPath in _agentsDetector.Detect())
     {
         eventClient.Fire(new AgentDetectedForDetectManifestEvent(
                              _analysisLocation, _agentManager.GetReader(agentPath)));
     }
 }