private static VanillaDownload GetDownloadFromId(string id, VanillaDownloadType type) { try { VanillaDownload result = null; string latestId = GetLatestVersionId(type); foreach (VanillaDownload download in GetVersionInfo().Versions) { if (download.Id == latestId) { result = download; break; } } return(result); } catch (Exception e) { Logger.Log(LogLevel.Warning, "VanillaDownloadProvider", "Failed to retrieve download from ID", e.Message); return(null); } }
private static string GetLatestVersionId(VanillaDownloadType type) { try { JsonObject latestList = JsonConvert.Import <JsonObject>(GetVersionInfo().Latest); if (type == VanillaDownloadType.unknown) { return(null); } return(latestList[type.ToString()].ToString()); } catch (Exception e) { Logger.Log(LogLevel.Warning, "VanillaDownloadProvider", "Failed to retrieve latest vanilla version ID", e.Message); return(""); } }
public VanillaDownload(string json) { JsonObject obj = JsonConvert.Import <JsonObject>(json); if (obj.Contains("id")) { Id = obj["id"].ToString(); } else { if (obj.Contains("snapshot")) { Id = obj["snapshot"].ToString(); } } try { if (obj.Contains("time")) { Time = DateTime.Parse(obj["time"].ToString()); } if (obj.Contains("releasetime")) { ReleaseTime = DateTime.Parse(obj["releasetime"].ToString()); } if (obj.Contains("type")) { Type = (VanillaDownloadType)Enum.Parse(typeof(VanillaDownloadType), obj["type"].ToString()); } if (obj.Contains("url")) { URL = obj["url"].ToString(); } } catch (Exception e) { Logger.Log(LogLevel.Warning, "VanillaDownloadProvider", "Failed to parse download", e.Message); } }
public VanillaDownload(string json) { JsonObject obj = JsonConvert.Import<JsonObject>(json); if (obj.Contains("id")) { Id = obj["id"].ToString(); } else { if (obj.Contains("snapshot")) Id = obj["snapshot"].ToString(); } try { if (obj.Contains("time")) Time = DateTime.Parse(obj["time"].ToString()); if (obj.Contains("releasetime")) ReleaseTime = DateTime.Parse(obj["releasetime"].ToString()); if (obj.Contains("type")) Type = (VanillaDownloadType) Enum.Parse(typeof (VanillaDownloadType), obj["type"].ToString()); } catch (Exception e) { Logger.Log(LogLevel.Warning, "VanillaDownloadProvider", "Failed to parse download", e.Message); } }