public async Task <Pipeline> FetchPipelineById(string apiHost, string apiKey, string apiProjectId, int pipelineId) { var apiClient = new GitLabClient(apiHost, apiKey); var pipeline = await apiClient.GetPipelineById(apiProjectId, pipelineId); var pipelineCommit = await apiClient.GetCommitBySHA(apiProjectId, pipeline.Sha); var stages = await GetStagesWithJobs(apiHost, apiKey, apiProjectId, pipelineId); return(MapPipelineToEntity(pipeline, pipelineCommit, stages, apiHost, apiProjectId)); }