对于研究项目,我们需要从github api到.net项目中获取一些信息。
获取用户和星星的所有存储库不是问题,但是当我尝试获取用户信息(例如用户的关注者)时。我唯一能得到的是来自随后用户的网址。
这是矿山管制员的一部分:
// The following requests retrieves all of the user's repositories and
// requires that the user be logged in to work.
var repositories = await client.Repository.GetAllForCurrent(batchPagination);
var users = await client.User.Followers.GetAllForCurrent();
var model = new IndexViewModel(repositories, users);
return View(model);
这是我的模特
public class IndexViewModel
{
public IndexViewModel(IEnumerable<Repository> repositories, IEnumerable<User> users)
{
Repositories = repositories;
Users = users;
}
public IEnumerable<Repository> Repositories { get; private set; }
public IEnumerable<User> Users { get; private set; }
}
这是我的观点:
<div class="container"">
<div>
<h1>My Repositories</h1>
<div class="row">
<div class="col">
<div class="container">
<ul>
@foreach (var repository in Model.Repositories)
{
<div class="Row">
<div class="col">
<div class="container" style="border: 1px solid black ">
<li><a>Repository:</a><a href="@repository.HtmlUrl"> @repository.FullName</a></li>
<div class="col">
<a>Stars: @repository.StargazersCount </a>
</div>
</div>
</div>
<br />
</div>
}
</ul>
<div class="container">
<a> Followers: </a>
@foreach (var user in Model.Users)
{
<br />
<a href="@user.HtmlUrl">@user.Followers </a>
}
</div>
</div>
</div>
</div>
</div>
</div>
user.HtmlUrl正在运行,并提供跟随我的用户的Url。但是user.followers应该提供一个关注者数量,但它只显示0(有2个关注者)。
我需要一种访问用户属性的方法,因为我们还必须获取一些基本信息,例如姓名,电子邮件等。