コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }