2017-11-22 3 views
2

Ich verwende Octokit Nuget Paket für Github. Ich brauche das Ergebnis gemäß der Figur zu bekommen befestigt Github DetailsGithub Repository Details mit Repo ID

ich die folgende Methode verwenden Details des Repository für das Erhalten

public JsonResult GetRepositoryDeatil(long id) 
    { 
     var client = new GitHubClient(new ProductHeaderValue("demo")); 
     var tokenAuth = new Credentials("xxxxxxx"); // NOTE: not real token 
     client.Credentials = tokenAuth; 
     var content = client.Repository.Content.GetAllContents(id).Result; 
     List<RepositoryContent> objRepositoryContentList = content.ToList(); 

     return Json(objRepositoryContentList, JsonRequestBehavior.AllowGet); 
    } 

Output JSON unter folgendem Link eingesehen werden kann Output JSON

I Ich bin nicht in der Lage, die Übergabedaten zu erhalten, sondern nur das Verzeichnis oder die Dateidetails. Bitte vorschlagen.

Danke.

+0

Bitte aktualisieren Sie Ihren Post, um den tatsächlichen JSON anzuzeigen, der ausgegeben wird. – mjwills

+0

@mjwills Hinzugefügt können Sie bitte einen Blick und Hilfe, wenn Sie über das Octokit-Paket wissen. –

Antwort

0

Um die aktuelle Commit für einen bestimmten Zweig zu erhalten, und die Dateien, die sich geändert haben:

var currentCommit = await client.Repository.Commit.Get(id, "master"); 
var commitMessage = currentCommit.Commit.Message; 
var files = currentCommit.Files; 

Der Zeitstempel in den Autor und Committer Felder begraben liegt, sind aber derzeit nicht in der C# Bibliothek aufgetaucht.