Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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("");
            }
        }
Esempio n. 3
0
        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);
			}
		}