public GoPipelineProvider(string goBaseAddress, string userName, string pass, ILogger <GoPipelineProvider> logger, IPipelineUrlResolver urlResolver) { _logger = logger; _urlResolver = urlResolver; _logParser = new GoJobLogParser(logger); _client = new HttpClient { BaseAddress = new Uri(goBaseAddress) }; var byteArray = Encoding.ASCII.GetBytes($"{userName}:{pass}"); _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray)); }
private static IList <TestViewModel> GetFailingTestViewModels(IPipelineUrlResolver urlResolver, IPipelineService pipelineService, IMapper mapper, IConfiguration config) { var tests = pipelineService.GetFailingTests(DateTime.Today.AddDays(-30)).Result; var result = mapper.Map <IEnumerable <TestViewModel> >(tests) .OrderBy(x => x.PipelineName) .ThenByDescending(x => x.StartTime).ToList(); var serverBaseAddress = new Uri(config.GetValue <string>("PipelineServerBaseAddress")); foreach (var test in result) { var jobLogUrl = urlResolver.GetPipelineJobLogUrl(test.PipelineName, test.PipelineRun, test.StageName, test.StageRun, test.JobName); var jobUrl = urlResolver.GetPipelineJobUrl(test.PipelineName, test.PipelineRun, test.StageName, test.StageRun, test.JobName); test.JobLogUrl = new Uri(serverBaseAddress, jobLogUrl).AbsoluteUri; test.JobUrl = new Uri(serverBaseAddress, jobUrl).AbsoluteUri; } return(result); }