Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }