public static bool CheckForUpdates(out VersionData newVersion) { string currentVersion = CommonSettings.AppVersion(); String versionUrl = CommonSettings.CheckVersionUrl(); string response = HttpUtils.MakeHttpGetWithAppendLine(versionUrl); List <VersionData> list = Read(response); if (list.Count > 0) { VersionData v = list[0]; if (CompareVersion(currentVersion, v.Version) == -1) { newVersion = v; return(true); } } newVersion = null; return(false); }
public static List <VersionData> Read(string response) { List <VersionData> list = new List <VersionData>(); try { VersionData data; using (CsvReader csv = new CsvReader(new StringReader(response))) { while (csv.Read()) { data = new VersionData(); data.Version = csv.GetField <String>(0); data.ReleaseDate = csv.GetField <DateTime>(1); data.URL = csv.GetField(2); list.Add(data); } } } catch { } return(list); }