add ContributorView

This commit is contained in:
NaBian committed 2018-10-30 23:29:38 +08:00
1 parent ed47b6f852
commit 05b122504c
24 files changed
+336 -116

No files matched your search

+28 -1
View File
@@ -1,7 +1,11 @@
using System.Collections.Generic;
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Net;
using HandyControlDemo.Data;
using HandyControlDemo.Tools.Converter;
using Newtonsoft.Json;
namespace HandyControlDemo.Service
{
@@ -50,5 +54,28 @@ namespace HandyControlDemo.Service
return list;
}
public List<ContributorModel> GetContributorDataList()
{
var client = new WebClient();
client.Headers.Add("User-Agent", "request");
var list = new List<ContributorModel>();
try
{
var json = client.DownloadString(new Uri("https://api.github.com/repos/nabian/handycontrol/contributors"));
var objList = JsonConvert.DeserializeObject<List<dynamic>>(json);
list.AddRange(objList.Select(item => new ContributorModel
{
UserName = item.login,
AvatarUri = item.avatar_url,
Link = item.html_url
}));
}
catch
{
// ignored
}
return list;
}
}
}