public static List <ArtifactLibrary> GetLibraryFromLibDownload(LibraryDownloads download) { List <ArtifactLibrary> result = new List <ArtifactLibrary>(); JObject obj = download.JSON; if (obj["downloads"]["artifact"] == null && obj["downloads"]["classifiers"] == null) { obj = download.JSON; ArtifactLibrary lib = new ArtifactLibrary(); //Probably some api's JSON,Only provide program name and URL; if (obj["url"] == null) { lib.SiteURL = "https://libraries.minecraft.net/"; } else { lib.SiteURL = obj["url"].ToString(); } lib.LibraryName = LibraryName.Parse(obj["name"].ToString()); lib.HashCode = ""; lib.Profile = download.Profile; result.Add(lib); } else if (obj["downloads"]["artifact"] == null) { } else { ArtifactLibrary lib = new ArtifactLibrary(); lib.LibraryName = LibraryName.Parse(obj["name"].ToString()); lib.SerialsUrl = obj["downloads"]["artifact"]["url"].ToString(); lib.HashCode = obj["downloads"]["artifact"]["sha1"].ToString(); obj = download.Profile.JSON; if (obj["url"] == null) { lib.SiteURL = "https://libraries.minecraft.net/"; } else { lib.SiteURL = obj["url"].ToString(); } lib.Profile = download.Profile; lib.JSON = obj; result.Add(lib); } return(result); }
public static List <ClassifierLibrary> GetLibraryFromLibDownload(LibraryDownloads download) { List <ClassifierLibrary> result = new List <ClassifierLibrary>(); JObject obj = download.JSON; if (obj["downloads"]["classifiers"] != null) { if (obj["downloads"]["classifiers"]["natives-windows"] != null) { ClassifierLibrary lib = new ClassifierLibrary(); lib.LibraryDirector = obj["downloads"]["classifiers"]["natives-windows"]["path"].ToString(); lib.SiteURL = obj["downloads"]["classifiers"]["natives-windows"]["url"].ToString(); lib.HashCode = obj["downloads"]["classifiers"]["natives-windows"]["sha1"].ToString(); lib.Profile = download.Profile; result.Add(lib); } } return(result); }