public async Task <GitItem> GetFile(GitQuery input) { var uri = $"/api/v4/projects/{input.Repository}/repository/files/{Uri.EscapeDataString(input.Path)}?ref={input.Branch}"; var responseString = await _http.GetStringAsync(uri); var entry = JsonConvert.DeserializeObject <GitLabEntry>(responseString); return(new GitItem(System.Text.Encoding.UTF8.GetString(Convert.FromBase64String(entry.Content)), entry.ContentSha256)); }
public async Task <GitItem> GetFile(GitQuery input) { var uri = $"/repos/{input.Repository}/contents/{input.Path}?ref={input.Branch}"; var rs = await _http.GetAsync(uri); var responseString = await rs.Content.ReadAsStringAsync(); var entry = JsonConvert.DeserializeObject <GitHubEntry>(responseString); return(new GitItem(System.Text.Encoding.UTF8.GetString(Convert.FromBase64String(entry.Content)), entry.Sha)); }