private static async Task BreakStuff(IApprendaApiClient client, EnrichedApplication getRes, ICollection <TimeSpan> timeTaken) { var start = DateTime.UtcNow; var versions = (await client.GetVersionsForApplication(getRes.Alias)).ToList(); Assert.NotNull(versions); //get the compoenents and other stuff //this may 404 try { var comps = (await client.GetComponents(getRes.Alias, getRes.CurrentVersion?.Alias)).ToList(); Assert.NotNull(comps); } catch (Exception e) { //validate is 404 var i = 5; } var time = DateTime.UtcNow - start; timeTaken.Add(time); }
public async Task <IApprendaApiClient> GetClient() { if (_currentApiClient == null) { _currentApiClient = _reportingService == null ? _clientFactory.GetV1Client() : _clientFactory.GetV1Client(_reportingService); } if (string.IsNullOrEmpty(_sessionToken)) { _sessionToken = await _currentApiClient.Login(_login.UserName, _login.Password); } return(_currentApiClient); }
private static async Task <Component> FindCertificateHoldingComponent(IApprendaApiClient client) { Component comp = null; string appAlias; string versionAlias; var apps = await client.GetApplications(); foreach (var tryApp in apps) { if (tryApp.CurrentVersion != null) { var components = await client.GetComponents(tryApp.Alias, tryApp.CurrentVersion.Alias); foreach (var tryComp in components) { try { var cert = await client.GetCertificatesForComponent(tryApp.Alias, tryApp.CurrentVersion.Alias, tryComp.Alias); if (cert != null) { comp = tryComp; appAlias = tryApp.Alias; versionAlias = tryApp.CurrentVersion.Alias; break; } } catch (Exception e) { } } } } return(comp); }