using System.Collections.Generic; namespace Netch.Utils { public static class GitHub { /// /// 地址 /// public static readonly string URL = "https://api.github.com/repos/NetchX/Netch/releases"; /// /// 检查是否有更新 /// /// public static int HasUpdate() { var list = GetReleaseList(); if (list.Count < 1) { return 0; } for (int i = 0; i < list.Count; i++) { if (list[i].Draft) { continue; } if (Global.Config.Generic.Unstable) { if (list[i].Unstable) { continue; } } if (list[i].VerCode.Equals(Global.VerCode)) { return 0; } return list[i].ID; } return 0; } /// /// 获取单个发布 /// /// /// public static Models.GitHub.Release GetRelease(int id) { var data = HTTP.GetString($"{URL}/{id}"); return Newtonsoft.Json.JsonConvert.DeserializeObject(data); } /// /// 获取发布列表 /// /// public static List GetReleaseList() { var data = HTTP.GetString(URL); return Newtonsoft.Json.JsonConvert.DeserializeObject>(data); } } }