Чтение кода из репозитория

Я новичок в Octokit.NET. Попытка использовать его для входа в мой репозиторий, а затем получить определенный репозиторий в универсальном приложении WinRT 8.1. В конечном итоге я хочу прочитать некоторые файлы.cs в этом репо в виде текста. Я использую следующий код для аутентификации и получения всех репозиториев. Однако я держу пустое сообщение об ошибке. Не уверен, правильно ли я использую Octokit-

 var credentials = GithubHelper.Credentials;
 var connection = new Octokit.Connection(new Octokit.ProductHeaderValue("dotnet-test-functional"),new Uri("https://mygit.github.com"))
 {
      Credentials = credentials
 };
 var octokitClient = new Octokit.GitHubClient(connection);

 IReadOnlyList <Octokit.Repository> repos = await octokitClient.Repository.GetAllForCurrent();

Буду признателен, если кто-то может помочь мне с этим.

Спасибо

2 ответа

Просто для googlers, API-интерфейс octokit.net теперь содержит API содержимого репозитория.

var AllContent  = await client.Repository.Content.GetAllContent(repo.Owner.Login, repo.Name);

Чтобы получить незашифрованный текст из файла, вы можете сделать это

var textOfFirstFile = AllContent[0].Content;

Не уверен насчет конкретного исключения здесь, но я все равно проведу вас по шагам.

baseAddress перегрузка на GitHubClient для случаев, когда вам нужно подключиться к среде GitHub Enterprise. Если вы просто подключаетесь к github.com, вам не нужно указывать это.

var client = new GitHubClient(new ProductHeaderValue("dotnet-test-functional"));
client.Credentials = GithubHelper.Credentials;
var repos = await client.Repository.GetAllForCurrent();

Это должно вернуть вам репозитории, связанные с текущим пользователем.

Однако API содержимого репозитория в настоящее время не реализованы (в очереди есть запрос на извлечение, где мы обсуждали, как это сделать, но он не близок к готовности).

Другие вопросы по тегам