Example #1
0
        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);
        }
Example #2
0
        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);
        }