예제 #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();
    }
예제 #2
0
    public override int Run(AgentsVerifyCommandOptions options, InvocationContext context)
    {
        var agents = _agentsDetector.Detect();

        if (options.LanguageName == "")
        {
            foreach (var agentsAndPath in agents)
            {
                AgentsVerifier.RunAgentsVerify(agentsAndPath, "validating-repositories", options.CacheDir, "");
            }
        }
        else
        {
            foreach (var agentsAndPath in agents)
            {
                if (agentsAndPath.ToLower().Contains("freshli-agent-" + options.LanguageName.ToLower()))
                {
                    AgentsVerifier.RunAgentsVerify(agentsAndPath, "validating-repositories", options.CacheDir,
                                                   options.LanguageName);
                }
            }
        }

        return(0);
    }
 public void Handle(IApplicationEventEngine eventClient)
 {
     foreach (var agentPath in _agentsDetector.Detect())
     {
         eventClient.Fire(new AgentDetectedForDetectManifestEvent(
                              _analysisLocation, _agentManager.GetReader(agentPath)));
     }
 }