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 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))); } }